【发布时间】:2013-09-02 13:51:48
【问题描述】:
我正在尝试查找 UNIX 或 bash 命令以在连接到 ssh 服务器后运行命令。例如:
ssh name@ip "tmux list-sessions"
上面的代码有效,它列出了会话,但它立即断开连接。将它放在服务器端的 sshrc 中是可行的,但我需要能够在客户端输入它。我希望能够运行一个命令,它登录,打开窗口,然后运行我设置的命令。我试过了
[command] | ssh name@ip
ssh name@ip [command]
ssh name@ip "[command]"
ssh -t name@ip [command]
【问题讨论】:
-
您想运行一个命令,然后留在远程服务器上的交互式 shell 中?
-
@tripleee 根据日期不是这个,但另一个问题是重复的。
-
@zviad 将问题标记为重复时,问题的年龄是次要或第三要考虑的问题。在这种特殊情况下,无论哪种方式,我都没有强烈的意见,尽管我觉得也许另一个问题更有可能被正在寻找解决方案的新用户认为是询问这个特殊问题。理想情况下,如果两个问题都有有价值的答案,网站管理员可以合并这两个问题,尽管我在实践中从未见过。
-
ssh name@server "command; bash -i"如果您想向远程服务器发送命令并保持连接