Eu quero putty para executar um único comando após o login quando o seu arranque e, em seguida, obter o controle do console.
Vamos dizer que toda vez que eu preciso ir para um diretório específico para executar algum comando lá.
O comando que eu executo irá variar de tempos em tempos, mas eu preciso ir a esse diretório específico toda vez: vamos dizer que o diretório éa/b/c/
Então eu preciso executar um
cd /a/b/c
comando depois de cada vez que eu login.
atualmente estou usando:
C:\Users\Administrator\Desktop\putty.exe [myhost] -l [user] -pw [password]
Como o Target
valor no putty.exe
arquivo de atalho. Que está funcionando bem.
Mas agora eu quero executar um
cd /a/b/c
comando após o login automaticamente, é possível?
Eu tentei como sugerido aqui . Mas é executar o comando e depois sair do putty. Eu não quero que o putty saia depois que o comando for executado.
fonte
~/.bash_profile
?Respostas:
Você precisa escrever seu comando em um arquivo primeiro. Então você pode usar a
-m
opção deputty.exe
:Depende do sistema operacional do sistema que você deseja acessar via SSH, se é possível escrever até mesmo um lote de comandos neste arquivo.
O método acima pode executar scripts inteiros, mas fecha a sessão quando finalizado. Se você quiser ter a saída, baixe plink.exe :
Este comando imprime
test
.-P 22
não é necessário no caso de sua porta ser22
.fonte
test
. Mas eu não quero apenas a saída. Eu também quero usar a interface de comando como regular, o que significa executar algum comando por mim mesmo depois que o comando executar. Estou fazendo certo? ou É possível putty. Ou eu tenho que combinar putty.exe e plink.exe de alguma forma que eu não sei. obrigado novamente.