Atualmente eu uso Fish como meu shell principal em hosts locais e remotos.
Eu me conecto a hosts remotos via ssh e sftp. Eu queria abrir ou reutilizar um tmux remoto sempre que eu conectar, automaticamente, por padrão; então eu adicionei isso ao meu ~/.ssh/config
:
Host example.com
RemoteCommand tmux a; or tmux
RequestTTY yes
O problema é que agora não consigo me conectar pelo sftp
, nem posso executar um comando direto da minha CLI local:
➤ ssh example.com ping localhost
Cannot execute command-line and remote command.
➤ sftp example.com
Cannot execute command-line and remote command.
Connection closed
Então, minha pergunta é: Como posso definir um comando padrão a ser executado ao abrir uma nova sessão SSH interativa, mas torná-lo substituível?