通过ssh连接时自动cd到给定的远程路径

时间:2010-09-28 23:25:58

标签: ssh

我有一堆远程服务器,我经常通过ssh连接到;我在〜/ .ssh / config文件中设置了它。我想知道当我连接到其中一些服务器时是否可以指定CD的远程路径?

例如,我的配置文件中可能有这样的内容:

Host testbox
HostName 192.123.456.789
User root

当我进入 testbox 时,我还要cd到 / var / www / apps / myapp

我已经浏览了一下,但看不到可以通过.ssh / config文件执行此操作的选项。

干杯, 迭

2 个答案:

答案 0 :(得分:1)

您可以使用我开源的工具执行此操作,该工具允许您使用SSH和CD - 恰当地命名为sshcd。对于您给出的示例,您只需使用:

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

希望这有帮助!

答案 1 :(得分:0)

authorized_keys文件中有一个选项。

在sshd上做一个男人,看看标题为“AUTHORIZED_KEYS FILE FORMAT”。您可以为每个授权密钥添加各种选项 - 一个是command =“command”。正如联机帮助页所述,“指定只要使用此密钥进行身份验证,就会执行该命令。”