Execute um único comando no início do putty

0

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 Targetvalor no putty.exearquivo 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.

Saif
fonte
Assumindo que o sistema remoto é unix-y e sua concha é bash, adicione o comando cd para o seu ~ / .bash_profile
glenn jackman
pequeno complexo para mim. você pode explicar por favor e onde está o ~/.bash_profile ?
Saif
Antes disso, minhas suposições estão corretas?
Glenn Jackman

Respostas:

2

Você precisa escrever seu comando em um arquivo primeiro. Então você pode usar a -mopção de putty.exe:

putty.exe -ssh [email protected] -P 22 -pw password -m C:\fileWithCommand

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 :

plink.exe -ssh [email protected] -P 22 -pw password echo test

Este comando imprime test.

-P 22não é necessário no caso de sua porta ser 22.

h0ch5tr4355
fonte
sim tentei isso. Essa saída putty após a execução desse comando. qualquer alternativa.
Saif
Obrigado pelo seu bom esforço. Eu corri o seu comando no prompt de comando. sim imprime 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.
Saif