Here's a small shell server written in Java by me.
It has basic features such as: ls, cd, head, mv, cp and also: get and put, to get/put files on the server.
Please note that this application is not safe to use because it doesn't use encryption or authentication.
To connect to the server you can use Putty with a raw connection or netcat:
nc host 8100
To use "get" or "put" for file transfer you must first type put or get followed by the name of the file and then connect to port 8101 using nc.
nc host 8101 > file
nc host 8101 < get
Download JAR file: https://github.com/downloads/otzy007/JRemoteShell/JRemoteShell.jar.zip
Github repository: https://github.com/otzy007/JRemoteShell
Source snapshot: https://github.com/downloads/otzy007/JRemoteShell/otzy007-JRemoteShell-d66e2b9.zip