Mit den Befehlen Openssh ssh und scp wurde eine Befehlszeilenoption bereitgestellt -i
, mit der der Pfad zum RSA / DSA-Schlüssel angegeben werden kann, der für die Authentifizierung verwendet werden soll.
In den sftp-Manpages konnte ich keinen Weg finden, den RSA / DSA-Schlüssel anzugeben.
Ich suche nach einer Möglichkeit, eine SFTP-Sitzung zu initiieren, die einen bestimmten RSA / DSA-Schlüssel verwendet und nicht die Schlüssel ~ / .ssh / id_ {dsa, rsa}.
Ich habe den OpenSSH-SFTP-Client unter Linux ausprobiert. Auf anderen Plattformen sollten jedoch dieselben Optionen verfügbar sein.
Antworten:
Eine mögliche Option ist die Verwendung
sftp -oIdentityFile=/path/to/private/keyfile
. Benötigen Sie weitere Informationen, um zu sagen, ob das für Sie funktioniert. Scheint unter Mac / Linux zu funktionieren.quelle
Sie können einfach das
-i
Argument für Ihren Befehl sftp oder ssh verwenden.Wenn die Option -i nicht verfügbar ist, können Sie die Option -o mit einer Syntax wie der folgenden verwenden:
quelle
Sie können eine alternative Konfigurationsdatei für die Verbindung erstellen und den
-F
Schalter verwenden, um ssh anzuweisen, diese zu verwenden. Erstellen Sie eine Konfigurationsdatei, z. B. ~ / .ssh / config.sftp, mit dem Inhaltdann ruf sftp so an
Die obige Konfiguration beschränkt die Verwendung des alternativen Schlüssels (wenn diese Konfigurationsdatei verwendet wird) auf den Benutzer RemoteUserName in remote.host.tld.
Schauen Sie sich die Manpage für ssh_confg für die Verwendung der alternativen Konfigurationsdatei an
quelle