Freqüentemente faço logon em um servidor e, em seguida, CD em um diretório específico. É possível simplificar esses dois comandos em um?
ssh bob@foo
cd /home/guest
Gostaria de evitar alterar qualquer coisa em 'foo', se possível, pois precisarei limpá-lo com o administrador do servidor. Eu uso bash, mas estou aberto a respostas em outras conchas.
&> /dev/null
. Impede qualquer mensagem de erro que possa ser mostrada apenas no caso de o cd não mudar o diretório para / home / directory. Se você quiser ver essas mensagens, você pode excluir isso.>&
e&>
são iguais no Bash. O último estilo é o preferido.Isso funciona com o OpenSSH:
O último argumento é executado no seu shell de login. O
-t
sinalizador passou àsssh
forçasssh
para alocar um pseudo-terminal, necessário para um shell interativo. A-l
sinalização passada parabash
inicia o bash como um shell de logon .fonte
... && exec bash -l
Você também pode fazê-lo desta maneira, semelhante à solução do @ EvanTeitelman:
Ou se você não conhece o shell do outro lado:
Ou assim:
fonte