Warum funktioniert die Weiterleitung für die Eingabe des scp-Passworts nicht?

1564
Summer_More_More_Tea

Ich möchte von Remote Box mit kopieren scp, wobei die Tatsache, dass ich jedes Mal das Passwort erneut eingeben muss, ärgerlich ist. Ich speichere mein Passwort also im Klartext und erwarte, dass der folgende Code funktionieren sollte

scp -Pport_num username@hostname:path_to_file local_path < passwd 

Nach dem Googeln weiß ich, dass dieses Ziel mit Hilfe von erreicht werden kann, expectaber ich kann nicht herausfinden, warum die Eingabeumleitung fehlschlägt.

Danke und viele Grüße.

1

1 Antwort auf die Frage

4
Lars Rohrbach

scpsucht nicht nach Standardeingaben, daher hilft es nicht, wenn Sie Ihr Passwort auf diese Weise weitergeben. Ja, expectkann in einem solchen Fall verwendet werden. Sie sollten sich jedoch lieber mit einem öffentlichen Schlüssel authentifizieren - entweder mit einem bestimmten öffentlichen / privaten Schlüsselpaar ohne Kennwort oder mit einem ssh-Agenten in Ihrer aktuellen Sitzung.

Es gibt so viele Tutorials, darunter: dieses

Danke für die schnelle Rückmeldung. msgstr "scp sucht nichts von der Standardeingabe". Wohin geht dann unser Input? Und wo sucht 'scp' nach Input? Danke nochmal. Summer_More_More_Tea vor 12 Jahren 1
Ihre umgeleitete Datei geht einfach in den "Bit-Bucket", nirgends, genauso wie es mit dem Befehl "echo" Hello "<passwd" wäre. `scp` (oder` ssh`) fragt ggf. nach dem Passwort, nimmt es aber nicht von stdin. `ssh` sendet stdin an den Befehl auf der Remote-Maschine; Ich glaube nicht, dass "scp" überhaupt Stdin verwendet. Lars Rohrbach vor 12 Jahren 1