小编qme*_*eus的帖子

如何绕过 ssh_config 中的 RemoteCommand 选项

我已经定义了一个ssh_config包含我定期连接的所有主机的文件。我喜欢在连接到主机时启动/连接到 tmux 会话,所以我RemoteCommand tmux new -ADs remote在我的配置中添加了这一行。问题是,如果在某个时候我想通过 ssh 使用 rsync(我不时这样做),我会遇到以下错误:

Cannot execute command-line and remote command.
Run Code Online (Sandbox Code Playgroud)

为了解决它,我必须RemoteCommand在我的配置文件中注释掉该行,并且之后不要忘记取消注释它,这有点烦人......

潜在的解决方案(不受欢迎或不起作用):

  • 我曾尝试使用-N表示“不执行远程命令”的标志,但该命令无限期挂起。
  • 我不想在我的配置文件中创建别名主机,因为这意味着条目数量会增加 2 倍,因为只有一个小改动。
  • Match Host不使用 rsync 时,我无法仅执行远程命令

任何人都知道在这种情况下可能对我有帮助的配置技巧或解决方法?

非常感谢!

ssh rsync ssh-config

3
推荐指数
2
解决办法
327
查看次数

标签 统计

rsync ×1

ssh ×1

ssh-config ×1