Você está recebendo a mensagem bash: logout: not login shell: use 'exit' porque iniciou um shell interativo de não-login. Experimente bash -l ou bash -il .
Objetivo: Login SSH (+ eliminar mensagem de aviso) / executar 2 comandos / permanecer logado:
EDIT: Opa, eu cometi um erro (veja abaixo):
Este código tem ~ 95% do que eu queria fazer
# .bashrc
# Run two commands and stay logged in to new server.
alias gr='ssh -t -p 5xx4x [email protected] 2> /dev/null "cd /var; ls; /bin/bash -i"'
Agora, após o login e verificação confirmados, o usuário fez login =
root pts/0 2011-01-30 22:09
Tente "sair" =
bash: logout: not login shell: use 'exit'
Parece que tenho acesso root completo sem estar sendo logado no shell? (O "/ bin / bash -i" foi adicionado a "Permanecer logado", mas não funciona como esperado) FYI: A questão é "Como fazer esse login SSH funcionar" & é principalmente resolvido, desculpe, eu fiz uma bagunça ...
...
..
.
Pergunta original aqui:
# .bashrc
# Run two commands and stay logged in to new server.
alias gr='ssh -t -p 5xx4x [email protected] "cd /var; ls; /bin/bash -i"'
# (hack) Hide "map back to the address - POSSIBLE BREAK-IN ATTEMPT!" message.
alias gr='ssh -p 5xx4x [email protected] 2> /dev/null'
Os dois exemplos "funcionam" como mostrado; Quando tento adicionar o '2 > / dev / null 'para o primeiro exemplo, então a coisa toda quebra.
Obrigado.
ps. Se você também conhece uma maneira correta de eliminar a mensagem de aviso de login, por favor, diga (o conselho 'editável' "arquivo de host" não está funcionando para mim)