$ ssh -t hostname "cd projects; exec bash"
você pode usar outros shells em vez de bash
Eu posso fazer isso: ssh hostname "cd projects"
, mas sai depois de alterar o diretório. Como posso fazer isso, mas deixo o shell ssh aberto então agora estou em projetos? Eu também posso querer abrir um shell do mysql depois.
Você pode criar ~ / .ssh / rc (no host remoto) com os comandos que deseja executar toda vez que o usuário fizer o login. Ele será executado antes da invocação do shell.
Veja a página man do sshd, seção SSHRC, para mais informações (note especialmente os comentários sobre a necessidade de configuração do xauth se este arquivo for implementado).
Use, na verdade, para acessar e executar os comandos.
Eu não entendo bem o que você precisa, mas talvez tela pode ajudar você.