Evitar que o SSH efetue logout após executar os comandos iniciais

1

Estou usando ssh para se conectar a uma máquina Linux remota como esta:

ssh -i .ssh/path/to/id_rsa -p 22 user@host 'cd /path/to/dir'

Gostaria que alguns comandos fossem executados antecipadamente (como cd /path/to/dir ) e, em seguida, prosseguissem com meu próprio negócio, mas eu sou desconectado imediatamente depois que os comandos são executados. Qualquer maneira de ficar logado?

    
por Desmond Hume 23.09.2014 / 15:49

1 resposta

1

Especifique seu shell depois para que seja executado. Você também precisa do sinalizador -t para uma experiência de shell adequada. Então você acaba com algo como:

ssh ... -t user@host 'cd /path/to/dir; /bin/bash'

Como Terdon sugere nos comentários, se você tem uma grande pilha de comandos que você quer rodar a cada tempo que você se conecta a este servidor como este usuário , você provavelmente deseja editar seu .profile ou .bashrc para executar os comandos automaticamente.

    
por Oli 23.09.2014 / 15:53