在 ssh 上设置当前工作目录

ump*_*sky 13 ssh

我正在尝试在 Python 脚本(Nautilus 脚本)中从一台机器 ssh 到另一台机器。它适用于以下内容:

ssh -t user@server "cd /home/some/dir ; csh"
Run Code Online (Sandbox Code Playgroud)

但是我不喜欢硬编码外壳类型的想法。

有没有办法cwd在 ssh 命令中进行设置而无需对 shell 类型进行硬编码?

Ign*_*ams 11

$SHELL改为调用。

ssh -t user@server 'cd /home/some/dir ; exec "$SHELL"'
Run Code Online (Sandbox Code Playgroud)


Joh*_*web 11

你可以这样做...

ssh -t user@server "cd /home/some/dir ; bash"
Run Code Online (Sandbox Code Playgroud)

bash你想要的外壳在哪里。