目前我在本地和远程主机上使用 Fish 作为我的主要 shell。
我通过 ssh 和 sftp 连接到远程主机。默认情况下,我想在连接时自动打开或重用远程 tmux;所以我将此添加到我的~/.ssh/config
:
Host example.com
RemoteCommand tmux a; or tmux
RequestTTY yes
问题是现在我无法通过 连接sftp
,也无法从本地 CLI 运行直接命令:
➤ ssh example.com ping localhost
Cannot execute command-line and remote command.
➤ sftp example.com
Cannot execute command-line and remote command.
Connection closed
所以,我的问题是:如何定义打开新的交互式 SSH 会话时要执行的默认命令,但使其可覆盖?