it-swarm-eu.dev

Esegui ssh con autenticazione password tramite prompt dei comandi di Windows

Devo eseguire ssh da windows command line fornendo la password in modo non interattivo. Potrei implementare l'autenticazione basata su chiave e in grado di eseguire i comandi ssh proprio come 

ssh <user>@<Host> <command>

C'è qualche comando come 

ssh <user>@<Host> -P <password> <command>

 enter image description here

Non so se sia fattibile. Tuttavia, ci può essere un po 'di lavoro in giro per lo stesso. Lanciami alcune idee per realizzare lo stesso. 

83
Balachandar

Il plink di PuTTY ha un argomento della riga di comando per una password . Alcuni altri suggerimenti sono stati fatti in le risposte a questa domanda : usando Expect (che è disponibile per Windows), o scrivendo un launcher in Python con Paramiko.

11
Greg Inozemtsev

L'utilità sshpass è pensata esattamente per questo. Innanzitutto, installa sshpass digitando questo comando:

Sudo apt-get install sshpass

Quindi anteporre il comando ssh/scp con

sshpass -p '<password>' <ssh/scp command>

Questo programma è il più semplice da installare quando si utilizza Linux.

L'utente dovrebbe prendere in considerazione l'utilizzo dell'autenticazione della chiave pubblica più sicura di SSH (con il comando ssh).

160
Anish Bhatt

Che dire di questo script previsto?

#!/usr/bin/expect -f
spawn ssh [email protected]
expect -exact "[email protected]'s password: "
send -- "mypassword\r"
interact
24

Windows Soluzione

  1. Installa PuTTY
  2. Premi Windows-Key + R 
  3. Inserisci PuTTY.exe -ssh [username]@[hostname] -pw [password]
0
optimiertes

Soluzione PowerShell

Utilizzando Posh-SSH:

New-SSHSession -ComputerName 0.0.0.0 -Credential $cred | Out-Null
Invoke-SSHCommand -SessionId 1 -Command "Nohup sleep 5 >> abs.log &" | Out-Null
0
Owain Esau