O que o -m
faz é que ele faz com que o PuTTY instrua o servidor SSH a iniciar o (s) comando (s) INSTEAD de um shell. Então, quando o seu comando terminar, o mesmo acontece com a sessão.
Se você deseja executar o shell após o comando cd
, é necessário adicioná-lo explicitamente ao seu cmd.txt
, como:
cd /my/path ; /bin/bash
Além disso, o -m
implica no modo "nopty" / não interativo. Para usar um shell interativo, é necessário substituir isso usando o -t
mudar .
putty.exe -ssh example.com -m "c:\path\cmd.txt" -t
Como alternativa, use o KiTTY com sua opção -cmd
, que faz o que você quer (e não precisa de um arquivo temporário) .