Comando remoto no arquivo de configuração ssh

7

Eu gostaria de definir o ssh_config então, depois de digitar ssh my_hostname i, acabei na pasta específica. Assim como eu digitaria cd /folder/another_one/much_much_deeper/ .

Como posso conseguir isso?

EDIT. Ele foi marcado como duplicado de "How to ssh into dir ..." mas não é não minha pergunta.

Eu sei que posso executar qualquer comando, seguindo-os para o comando ssh . Minha pergunta é sobre o arquivo /ssh_config não o comando.

    
por Kazz 29.03.2017 / 16:14

3 respostas

8

Não havia uma maneira de fazer isso até OpenSSH 7.6 . Do manual :

RemoteCommand

Specifies a command to execute on the remote machine after successfully connecting to the server. The command string extends to the end of the line, and is executed with the user's shell. Arguments to RemoteCommand accept the tokens described in the TOKENS section.

Então agora você pode ter

RemoteCommand cd /tmp && bash

Foi introduzido em este commit .

    
por 16.01.2018 / 00:03
2

I'd like to set ssh_config so after just typing ssh my_hostname

Não é possível. Não há opção para conseguir isso em ssh_config . O mais próximo disso é configurar um alias bash ou uma função bash, como

myssh() {
    ssh -t $1 "cd /dir/; bash"
}
    
por 29.03.2017 / 17:16
1

Eu respondi em um ingresso diferente antes que o 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 comando cd /folder/another_one/much_much_deeper/ no campo enviar texto no início. Quando você se conecta às sessões, ele vai ssh para o seu nome de host e cd para o diretório no seu caso, ou executar um comando.

    
por 16.01.2018 / 16:13