有没有办法构建单个命令以通过 SSH 登录到远程服务器并在远程登录 shell 上运行程序?
在 OpenSSH 手册中,它写着“如果指定了命令,它将在远程主机而不是登录 shell 上执行”。因此,例如,ssh user@server mail将登录到远程服务器,显示邮箱状态,然后将您返回到本地 shell。有没有办法在显示邮件状态后留在远程shell?
此外,ssh user@server [command]如果命令是程序,例如 vim 或 mutt ,则似乎不起作用。有没有办法登录到远程 shell 并运行程序,同时在程序运行期间和退出程序后留在远程 shell 中,最终仅在执行特定logout命令时退出(就像在正常的 SSH 会话中一样)?
我最终希望能够将这样的命令作为别名放在本地 .bashrc 中,以便在需要时可以快速运行。一个例子是通过 SSH 登录到远程服务器并在远程服务器上打开 mutt 来阅读或发送电子邮件。