Gostaria de definir o ssh_config para que, depois de digitar, ssh my_hostname
acabe na pasta específica. Assim como eu digitaria cd /folder/another_one/much_much_deeper/
.
Como posso conseguir isso?
EDITAR. É ter sido marcada como duplicada de "How to ssh para dir ..." mas é não a minha pergunta.
Eu sei que posso executar qualquer comando seguindo-os ao ssh
comando. Minha pergunta é sobre o /ssh_config
arquivo, não o comando.
ssh
ssh-config
Kazz
fonte
fonte
man ssh_config
. O mais próximo é LocalCommand, mas não pode ser usado para comando interativo.ssh_config
? Provavelmente existem lugares melhores para configurar o diretório inicial e seria útil entender por que existe essa restrição específica em uma possível solução.ssh_config
" não faz disso uma duplicata de "faça isso no Bash". "Você não pode fazer isso" é uma resposta perfeitamente válida.Respostas:
Não havia uma maneira de fazer isso, até o OpenSSH 7.6 . Do manual :
Então agora você pode ter
Foi introduzido neste commit .
fonte
RequestTTY force
se o comando remoto exigir um TTY. Por exemplo:tmux new -As my-session
ssh
opção matadora Obrigado!ssh my_hostname ls
falharáCannot execute command-line and remote command.
. Faz com que outras ferramentas que usam ssh como git e rsync também falhem.Não é possível. Não há opção para conseguir isso
ssh_config
. O mais próximo é configurar um alias do bash ou uma função do bash, comofonte
Eu respondi com um ingresso diferente antes que Somoene apontasse que este era o original.
Se estiver usando um mac, minha recomendação é usar o iTerm2 e criar um perfil. Coloque
ssh my_hostname
na linha de comando e adicione o comandocd /folder/another_one/much_much_deeper/
no campo enviar texto no início. Quando você se conectar às sessões, ele será ssh no seu nome de host e cd no diretório no seu caso, ou executar um comando.fonte