bash efetua login no windows e executa o comando cmd usando o script .sh?

0

O Ip da minha máquina Windows é o 172.16.22.53 e instalou o cygwin. Eu quero escrever um script bash como esse:

#!/bin/bash 
sshpass -p 'myPassWord' ssh [email protected]
#and some command to run cmd command in the Windows machine.

É possível?

Essa é a minha tentativa (faça login na máquina Windows e vá para a interface de comando do cygwin. Mas não crie o Catálogo (mito) na máquina do Windows!):

#!/bin/bash 
sshpass -p 'myPassWord' ssh userNmae@myIp|mkdir myth
    
por orange 13.12.2013 / 06:46

1 resposta

1

Não está muito claro o que não está funcionando para você. Se você quer apenas executar um comando remotamente, sshpass pode ajudá-lo.

Talvez você tenha a sintaxe um pouco errada. Por exemplo, o seguinte comando fará o login em um servidor remoto, verificará o tempo de atividade e imprimirá o uname:

sshpass -p '<password>' ssh <username>@<myIp> "uptime;uname -a"

Observe as citações dos comandos.

Uma solução melhor pode ser usar ssh-keygen para fazer login com segurança sem usar uma senha.

Esta página foi útil: link

    
por 13.12.2013 / 07:09