Usando o sshpass, como trabalhar no servidor conectado

0

Sou novo para o shell script. Eu tentei fazer o login no servidor pelo comando sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no YOUR_USERNAME@SOME_SITE.COM e estou logado com sucesso.

E minha pergunta é como posso trabalhar (passar mais comandos) no mesmo servidor logado?

    
por MayankD 03.04.2018 / 08:18

2 respostas

1

ssh permite executar comandos no remoto

ssh user@server "command"

sshpass na verdade roda o ssh apenas inserindo senha para você. Então você pode chamar o comando como você faz pelo ssh

sshpass -p "YOUR_PASSWORD" ssh -t -o StrictHostKeyChecking=no YOUR_USERNAME@SOME_SITE.COM "command ; bash"

    
por 03.04.2018 / 08:24
0

Conforme seu comentário para Ibrahim, quando você estiver executando o comando "cd / home / abc / xyz", ele será executado apenas para a sessão bash específica que foi criada pela conexão remota que você fez via comando ssh. Se você quiser executar o comando remotamente, você deve usar o comando abaixo para cumprir sua exigência.

ssh YOUR_USERNAME@SOME_SITE.COM "command"

se você deseja executar mais comandos por vez, use & & entre seus comandos. Exemplo poderia ser como abaixo

ssh YOUR_USERNAME@SOME_SITE.COM "command1 && command2 && command3"

Leia sobre & & e || na Internet para mais informações sobre o mesmo.

    
por 03.04.2018 / 12:30

Tags