小编典典

运行 ssh 并立即执行命令

all

我试图在连接到 ssh 服务器后找到 UNIX 或 bash 命令来运行命令。例如:

ssh name@ip "tmux list-sessions"

上面的代码有效,它列出了会话,但它立即断开连接。把它放在服务器端的 sshrc
中是可行的,但我需要能够在客户端输入它。我希望能够运行一个命令,它登录,打开窗口,然后运行我设置的命令。我试过了

[command] | ssh name@ip

ssh name@ip [command]

ssh name@ip "[command]"

ssh -t name@ip [command]

阅读 73

收藏
2022-07-01

共1个答案

小编典典

ssh -t ‘command; bash -l’

将执行命令,然后在完成时启动登录 shell。例如:

ssh -t user@domain.example 'cd /some/path; bash -l'
2022-07-01