GNU/Linux >> Znalost Linux >  >> Linux

sshpass není ve Windows rozpoznán

V systému Windows nelze spustit sshpass. K dosažení stejného cíle však můžete použít putty prostřednictvím příkazového řádku systému Windows.

putty -load "host" -l username -pw password

Také můžete nahrát soubory přes příkazový řádek (s heslem) pomocí WinSCP

winscp /command "option batch abort" "option confirm off" "open sftp://user:[email protected]/" "put examplefile.txt /home/user/" "exit"

Místo OpenSSH ssh , můžete použít PuTTY plink . Je to ekvivalent příkazového řádku PuTTY a má velmi podobnou syntaxi příkazového řádku jako OpenSSH ssh . Ale navíc má -pw přepínač pro zadání hesla.

plink ekvivalent vašeho ssh hovor je:

plink ldap.nextstep4it.com -l root -pw password

Rozhodně byste neměli používat -o StrictHostKeyChecking=no slepě přijmout všechny hostitelské klíče. To je bezpečnostní chyba. Ztratíte ochranu proti útokům MITM. Místo toho s plink , můžete použít -hostkey přepínačem nastavte otisk očekávaného hostitelského klíče.

Podobně:

  • místo OpenSSH scp , použijte PuTTY pscp;
  • namísto OpenSSH sftp , použijte PuTTY psftp .

Oba mají -pw přepínač.

Alternativně můžete pro SCP i SFTP použít moje Klient WinSCP SFTP/SCP. WinSCP také podporuje zadání hesla na příkazovém řádku/ve skriptu. A je tu návod na převod OpenSSH sftp skript do skriptu WinSCP.

Bez ohledu na to, pokud používáte OpenSSH, PuTTY nebo WinSCP, je vždy lepší použít ověřování veřejným klíčem než heslo.


Linux
  1. Windows 10 není na Grub vidět?

  2. „qmake“ není rozpoznán?

  3. Nakonfigurujte vypršení platnosti hesla ve Windows

  1. Připojte se k Linuxu z Windows pomocí PuTTY

  2. Obnovte heslo místního uživatele v systému Windows Server

  3. passwd:příkaz nenalezen

  1. Automatizace hesel SSH v Linuxu pomocí sshpass

  2. M.2 Samsung SM951 NVME SSD nebyl v Linuxu rozpoznán

  3. Ověření Putty Kerberos/GSSAPI