SFTP zum Remote-Server

406
James

Ich versuche also, einen SFTP-Server an einen Server zu senden, der von einem externen Unternehmen für das Versenden von Versanddaten eingerichtet wurde. Ich habe einen Benutzernamen, einen Host und eine private Schlüsseldatei.

Ich kann WinSCP auf meinem Windows 10-Computer perfekt verwenden, aber wenn ich versuche, dies unter Linux zu tun, kann ich keine Verbindung herstellen.

Ich verwende den folgenden Befehl:

 sftp -o "IdentityFile=key-private.ppk" user@host 

Es fragt dann nach einer Passphrase, die ich dann kopiere und einfügen werde. Wenn Sie dies tun, scheint es nur zu versagen, und fragt Sie erneut nach der Passphrase, bis sie schließlich zurückkommt mit:

Permission denied (publickey,keyboard-interactive). Couldn't read packet: Connection reset by peer 

Ich habe gelesen, dass ich möglicherweise etwas in meine authorised_keys-Datei einfügen muss, aber ich bin nicht sicher, wie ich das tun soll.

Außerdem: Ich kann keine SSH-Verbindung zum Server herstellen, da er nur für die Annahme von SFTP-Verbindungen eingerichtet ist.

2

1 Antwort auf die Frage

1
grawity

Ich muss möglicherweise etwas in meine authorised_keys-Datei einfügen

Das Unternehmen hat dies bereits getan, bevor Sie den Schlüssel erhalten. Wenn dies nicht der Fall wäre, hätten Sie auch keine Verbindung über WinSCP herstellen können.

sftp -o "IdentityFile=key-private.ppk" user@host 

Ihr Schlüssel liegt im PuTTY- .ppkFormat vor, was OpenSSH nicht versteht. Konvertieren Sie es mit PuTTYgen (über "Export OpenSSH key" im Menü, wenn es Windows ist, über die Befehlszeile unter Linux):

puttygen key-private.ppk -o key-private.pem -O private-openssh 
Vielen Dank - ich habe mir das stundenlang angeschaut! (Ich werde Ihre Antwort als richtig kennzeichnen, aber es heißt, ich muss 4 Minuten warten.) James vor 5 Jahren 0