开发者

Automatically cd to a given remote path when connecting via ssh

I have a bunch of remote servers that I regularly connect to via ssh; which I've setup in my ~/.ssh/config file. I was wondering if it was possible to specify a remote path to cd to when I connect to some of these servers?

For example, I may have something like this in my config file:

Host testbox
HostName 192.123.456.789
User root

And when I ssh in to testbox, I'd like to also cd to /var/www/apps/myapp.

I've had a look around but cannot see an op开发者_运维技巧tion that would do that via the .ssh/config file.

Cheers, Diego


You can do this with a tool I've open sourced that allows you to SSH and CD – aptly named sshcd. For the example you've given, you'd simply use:

sshcd root@testbox:/var/www/apps/myapp

Hope this helps!


There's an option in the authorized_keys file.

Do a man on sshd, look under the heading "AUTHORIZED_KEYS FILE FORMAT". You can add various options to each authorized key - one is command="command". As the manpage says, "Specifies that the command is executed whenever this key is used for authentication."

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜