RXSH is Restricted SHell. The letter X was chosen arbitrarily only because there was already 'rsh' (remote shell).
Nothing. RXSH is simply totally dumb shell which does absolutely nothing. It takes no input, it'll print uninformative message though.
I wanted a shell that will be used to maintain a connection to the server, but that will not allow the user to do anything on the server. It's actually useful only if you don't want to run any service at your public ip address and use ssh forwarded ports instead.
For example, I have mysqld running on localhost (127.0.0.1) at the standard port (3306). I only wish to allow connection to this service to only those users who have a connection account on my server.
http://tomi.panula-ont.to/software/rxsh/rxsh-1.0.tar.gz
gcc -o rxsh rxsh.c
2 steps:
First: cp rxsh /usr/local/bin
Second: echo /usr/local/bin/rxsh >> /etc/shells
chsh -s /usr/local/bin/rxsh username
$ ssh -L localport:localhost:remoteport username@hostname
Now, you only need to command your client software to take connection to localport at localhost.
c:\> start plink -L 3306:localhost:3306 username@hostname
c:\> mysql -h localhost -u mysqlusername --password=mysqlpassword databasename
Yes, although I don't really know why would you need it, but please send me email if you use this software. You may send me an email at <tomi AT panula-ont DOT to>.
Logging maybe.