Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'd like to be able to setup a command to run on ssh login to a server, without needing to type it. Basically I'm looking for the ssh config file equivalent of:

ssh host command

so that all I need to type is:

ssh host

and the command gets run.

share|improve this question
add comment

3 Answers

It is also possible to insert a command in your authorized keys file. ( ~/.ssh/authorized_keys ). This allows you to execute a custom command for each key in the file. I use this to forward shell connections through my firewall. The result is that I can ssh to one host and it automatically connects the session to a host inside the network. The authorized_keys entry looks like this:

command="ssh -Tq \"$SSH_ORIGINAL_COMMAND\"",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAA... the rest of the key ...

More specifically the redirect is for my gitolite instance. This allows simple outside access without directly exposing the gitolite host to any external access. Check the man page for more info. ( http://linux.die.net/man/8/sshd )

share|improve this answer
    
This is awesome, didn't know you could do this. +1 –  Brian Wigginton Sep 24 '13 at 19:48
add comment

You could set up a bash alias.

In your .bashrc file, put:

alias ssl='ssh some_host run_command'

Then you wouldn't even have to type the hostname.

Or, if you wanted to do this with multiple hosts(and multiple aliases wouldn't work), then use a small script:

kevin@box:~$ cat ssl.sh
#!/bin/sh
ssh $1 some_command
kevin@box:~$
share|improve this answer
add comment

If you are running OpenSSH, it looks like ~/.ssh/rc is executed upon login.

share|improve this answer
2  
Is /.ssh/rc located on the client or server machine? Looks like from the docs the server, right? –  heavyd Mar 25 '10 at 18:45
    
Yes, that would be on the server machine. –  coneslayer Mar 25 '10 at 18:52
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.