如何在每次通过 ssh 登录远程服务器时自动运行命令而不断开会话

如何在每次通过 ssh 登录远程服务器时自动运行命令而不断开会话

我正在尝试使用 ssh 设置这个答案

我正在使用命令:

sshpass -p myrealpassword ssh [email protected] -t 'cd web && git status'

它工作正常,我每次登录时都可以运行命令,但收到错误消息:

Connection to byteme.com.au closed.

运行远程命令后立即。

如何运行此命令而不被踢出 ssh 会话?

答案1

当您按照当前方式将命令传递给 SSH 时,它不会运行 shell,它只运行您传递的命令。您可以尝试通过在&& bash -i命令末尾添加 来附加到“新”shell ,但这会给您带来一些意外行为的 shell,或者您可以简单地将这些命令添加到您的.bashrc.bash_profile要在登录时执行的文件中,并且不将它们作为 SSH 命令的一部分运行。

相关内容