小编use*_*178的帖子

登录SSH并运行程序的单个命令?

有没有办法构建单个命令以通过 SSH 登录到远程服务器并在远程登录 shell 上运行程序?

在 OpenSSH 手册中,它写着“如果指定了命令,它将在远程主机而不是登录 shell 上执行”。因此,例如,ssh user@server mail将登录到远程服务器,显示邮箱状态,然后将您返回到本地 shell。有没有办法在显示邮件状态后留在远程shell?

此外,ssh user@server [command]如果命令是程序,例如 vim 或 mutt ,则似乎不起作用。有没有办法登录到远程 shell 并运行程序,同时在程序运行期间和退出程序后留在远程 shell 中,最终仅在执行特定logout命令时退出(就像在正常的 SSH 会话中一样)?

我最终希望能够将这样的命令作为别名放在本地 .bashrc 中,以便在需要时可以快速运行。一个例子是通过 SSH 登录到远程服务器并在远程服务器上打开 mutt 来阅读或发送电子邮件。

shell bash ssh openssh

69
推荐指数
1
解决办法
11万
查看次数

标签 统计

bash ×1

openssh ×1

shell ×1

ssh ×1