我正在尝试查找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]
发布于 2013-08-30 07:56:54
ssh -t 'command; bash -l'
将执行该命令,然后在完成时启动登录shell。例如:
ssh -t user@domain.com 'cd /some/path; bash -l'
发布于 2013-08-30 07:43:08
如果启用了PermitLocalCommand
选项,则可以使用LocalCommand
命令行选项:
ssh username@hostname -o LocalCommand="tmux list-sessions"
有关可用选项的更多详细信息,请参见ssh_config
手册页。
https://stackoverflow.com/questions/18522647
复制相似问题