在特定目录中启动PuTTY会话


12

我使用PuTTY连接到远程服务器。我希望我的SSH会话从服务器上指定的文件夹中启动,因此我不必cd /my/path/每次登录时都要做。

Answers:


10

如果仅希望通过PuTTY登录时的行为,则可以在PuTTY配置对话框(在Connection / SSH下)中使用“远程命令”。您将输入

cd /my/path ; /bin/myshell

进入“远程命令”字段。如果您需要设置更复杂的内容,则可以输入“ / remote command”的脚本名称/ home /您的名称/您的脚本,其中包含以下内容

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

您需要在脚本中手动启动Shell,否则SSH会话将在脚本完成后立即终止。

“远程命令”的优点是您可以在PuTTY中创建不同的保存会话,在其中调用了不同的脚本(如果需要)。

当然,如果在登录帐户时始终希望拥有相同的目录(与PuTTY无关),则可以将cd命令添加到 grawity ~/.profile~/.bash_profile如所解释的那样。


1
登录后,“远程命令”自动关闭外壳
RafaSashi

@RafaSashi是的,这就是为什么您需要启动要在脚本末尾明确使用的交互式外壳的原因……
Jonas Heidelberg

是的,使用〜/ .profile的替代方案效果很好。谢谢 !
RafaSashi

6

您可以将命令添加到~/.profile(或~/.bash_profile)以在每次登录时自动运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.