2016-06-10 7 views
0

In letzter Zeit wurden SFTP-gehostete Server mit Zwei-Faktor-Authentifizierung aktiviert. Details finden Sie unter link hier.SFTP-Anmeldung mit Schlüssel und Kennwort automatisieren

Jetzt müssen wir dieses Setup über die Befehlszeile automatisieren. Ich fand, dass zwei verschiedene Möglichkeiten dies zu tun:

sshpass -p password sftp -oBatchMode=no -oStrictHostKeyChecking=no [email protected] 

sftp -oIdentityFile=/path/to/private/key/file -oBatchMode=no -oStrictHostKeyChecking=no [email protected] 

Aber jetzt brauche ich diese beide in einzelnen Befehl zu kombinieren und sie in meinem Skript für diesen SFTP Fluss zu automatisieren.

Also, zuerst muss ich die private Schlüsseldatei in der Befehlszeile senden und dann das Passwort in der gleichen Befehlszeile senden. Ich habe einige Optionen ausprobiert, aber es hat nicht funktioniert.

Antwort

0

Wie schwer kann es beiden Leitungen gelegt werden, um zusammen:

sshpass -p password sftp -oBatchMode=no -oStrictHostKeyChecking=no \ 
    -oIdentityFile=/path/to/private/key/file [email protected] 

ssh selbst kümmert beiden Authentifizierungsmethoden stattfinden wird.

+0

Ich habe das schon ausprobiert und das funktioniert nicht. Der SFTP-Server sagt nur "Authentifiziert mit Teilerfolg." und stellt die sftp-Eingabeaufforderung nicht bereit. Jede andere Lösung pls? – Vino

+0

posten Sie das ausführliche Protokoll vom Versuch (mit '-vvv' wird zu' sftp' gewechselt). – Jakuje

Verwandte Themen