我正在使用ssh
以下命令连接远程 Linux 机器:
ssh -i .ssh/path/to/id_rsa -p 22 user@host 'cd /path/to/dir'
我想先执行一些命令(例如cd /path/to/dir
),然后继续我自己的事情,但运行命令后我就会立即退出。有什么方法可以保持登录状态吗?
答案1
随后指定您的 shell,以便运行。您还需要标志-t
以获得正确的 shell 体验。因此,您最终会得到类似以下内容的结果:
ssh ... -t user@host 'cd /path/to/dir; /bin/bash'
正如 terdon 在评论中所建议的那样,如果你有一大堆想要运行的命令每一个您连接到该服务器的时间此用户,您可能想要编辑您的.profile
或.bashrc
自动运行命令。