É possível ter opções condicionais em ~ / .ssh / config com base no aplicativo de chamada (ssh ou sshfs)?

1

No meu arquivo ~ / .ssh / config eu tenho a seguinte opção:

RemoteCommand /bin/sh -c 'tmux has-session && exec tmux attach || exec tmux'

Isto inicia automaticamente o tmux e se conecta a uma sessão existente, se possível, ao conectar via ssh.

Isso faz com que o sshfs não consiga se conectar com o erro read: Connection reset by peer .

Existe uma maneira de aplicar essas opções seletivamente somente ao conectar-se ao ssh e não ao tentar montar um sistema de arquivos com sshfs?

Observe que ainda quero carregar o restante das opções nesse arquivo para sshfs, pois elas ainda são relevantes. Usar sshfs -F /dev/null não é uma opção.

Eu poderia criar dois arquivos de configuração separados para ssh e sshfs, mas isso exigiria um monte de duplicação que parece desnecessário.

    
por maxf130 05.09.2018 / 11:09

1 resposta

1

Suponha que você tenha usado um hostname diferente quando quiser usar tmux eg

para sshfs:

ssh user@remotehost

mas para o tmux

ssh user@remotehost_tmux

e, em seguida, no seu ~/.ssh/config , tem uma seção específica para o host remotehost_tmux

por exemplo,

# Global Options
#UseRoaming no

# Hostname specific options
Host <hostname>_tmux
     RemoteCommand /bin/sh -c 'tmux has-session && exec tmux attach || exec tmux'
Hostname <hostname>
#
    
por 05.09.2018 / 14:42