PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sftp ohne key-Authentifizierung; Passwort in skript übergeben



michaelarban
12.12.09, 00:10
Hallo,

ich habe das forum durchsucht, aber nichts gefunden, was zu meinem Problem passt.

Ich möchte in einem shell-script per SFTP Dateien auf einen SFTP-Server übertragen ; dabei muß ich aber ständig manuell das Passwort eintippen.

Ich weiß, dass es die Möglichkeit der KeyAuthentifizierung gibt, bei der man das Passwort nicht einzugeben braucht, aber dieser Ansatz soll aus diversen Gründen NICHT angewendet werden.

Wie kann ich das Passwort trotzdem an SFTP übergeben (z.b. als Parameter oder aus einer Datei...)


Vielen herzlichen Dank

derRichard
12.12.09, 00:59
du kannst dir mit expect ein skript basteln, das für dich die eingaben macht.
nur aus interesse, was spricht gegen die methode mit publickey?

hth,
//richard

Newbie314
12.12.09, 01:04
Guck mal ins curl Manual.. ich glaube curl kann das ...

HBtux
14.12.09, 22:03
Das Passwort würde ich nicht per Script übergeben, da es dann schon wieder im Klartext in irgend einem Script eingetragen sein muss...!

SFTP oder SCP in Verbindung mit Public Key (ohne Passphrase) verwenden.
http://www.google.de/#hl=de&num=30&newwindow=1&q=sftp+public+key&meta=lr%3Dlang_de&aq=f&oq=sftp+public+key&fp=6e1a413bb204dd20

michaelarban
15.12.09, 09:23
Hi HBTux,

nein, der key-Ansatz soll nicht verwendet werden; nur per Loginname+Passwort;

gibt es noch einen Weg (außer expect); so was wie man es bei normalen FTP kennt?:

ftp derServer <<EOF

hierLoginname
hierPasswort

<<EOF

Roger Wilco
15.12.09, 10:27
Nein, gibt es nicht. Die sinnvollsten Varianten wurden dir bereits dargelegt und von diesen Varianten wäre die Anmeldung via schlüsselbasierter Authentifikation am sinnvollsten.

MiGo
15.12.09, 14:46
Wenns hilft:
http://www.debianadmin.com/sshpass-non-interactive-ssh-password-authentication.html