在我的 ~/.ssh/config 文件中,我有以下选项:
RemoteCommand /bin/sh -c 'tmux has-session && exec tmux attach || exec tmux'
如果可能,这会在通过 ssh 连接时自动启动 tmux 并连接到现有会话。
这会导致 sshfs 无法连接并出现错误read: Connection reset by peer
。
有没有办法仅在使用 ssh 连接而不是在尝试使用 sshfs 挂载文件系统时选择性地应用此选项?
请注意,我仍然想为 sshfs 加载该文件中的其余选项,因为它们仍然相关。使用sshfs -F /dev/null
不是一种选择。
我当然可以为 ssh 和 sshfs 创建两个单独的配置文件,但这需要大量重复,这似乎是不必要的。
假设您在想使用时使用了不同的主机名,
tmux
例如对于 sshfs:
但是对于 tmux
然后在您
~/.ssh/config
有一个特定于主机的部分remotehost_tmux
例如。