Ich habe diese Art von Strophe in meinem .netrc
:
machine ftp.mydomain.com
login mylogin
password mypassword
und während ich mich erfolgreich verbinden kann mit ftp
:
ftp ftp.mydomain.com
und Weitergabe von Anmeldeinformationen an ncftp
:
ncftp -umylogin -pmypassword ftp.mydomain.com
Ich bekomme das nur mit ncftp ftp.mydomain.com
NcFTP 3.2.4 (May 16, 2010) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to xxx.xxx.0.140...
ProFTPD 1.3.1 Server (Debian) [::ffff:xxx.xxx.0.140]
Login incorrect.
Sleeping 20 seconds...
Dies ist eine Neufassung von Dchirikovs Antwort mit Links und einem Howto.
Obwohl alte Manpages darauf hinzudeuten scheinen, dass dies einmal der Fall war, scheint es, dass ncftp die
.netrc
Datei seit einiger Zeit nicht mehr unterstützt . Die neueste offizielle Manpage erwähnt dies nicht. Ich fand einen Debian-Fehlerbericht aus dem Jahr 2002 über den Mangel an Unterstützung. Der ncftp-Entwickler (Mike Gleason) antwortete mit:Ich denke, man kann mit Sicherheit sagen, dass der
.netrc
Support absichtlich entfernt wurde und nicht so bald zurückkehren wird.Der ncftp-Weg, um eine kennwortlose Anmeldung / Übertragung zu erreichen, besteht darin, ein Lesezeichen zu erstellen. Es ist ziemlich einfach:
Dann geben Sie das Passwort ein und Sie sind dabei. Sie sollten den Begrüßungstext des Servers erhalten und:
ncftp / >
Geben Sie an der Eingabeaufforderung einbookmark
. Sie werden aufgefordert, dem Lesezeichen einen Namen zu geben (der Vorschlag istexample
in unserem Beispiel eine nützliche Version des Hostnamens ) und zu bestätigen, dass Sie das Kennwort speichern möchten.Wenn Sie
ncftp
die Datei beenden und durchsuchen~/.ncftp/bookmarks
, wird eine Zeile für Ihren Host mit dem Lesezeichennamen, dem Hostnamen, dem Benutzernamen und dem Kennwort angezeigt. Das Passwort wird in einer verschlüsselten Form gespeichert, die wahrscheinlich nicht vollständig sicher ist, aber zumindest sicherer als Klartext, wie er in der.netrc
Datei enthalten ist.Mach jetzt:
Und da bist du ja. Die Lesezeichen eignen sich auch für die Put / Get-Versionen von ncftp. Zum Beispiel,
Wird
file
auf den Serverftp.example.com
im Verzeichnis setzendestdir
.quelle
set save-passwords yes
komplett automatisch anmelden. (Ohne das Lesezeichen erneut zu speichern). Der Standardwert istask
. Ich verwende es in einem Docker-Container, in dem der Ordner .ncftp bereitgestellt ist, also möglicherweise ein Problem. Ich habe festgestellt, dass die Eingabeaufforderungen nicht richtig angezeigt werden (sie kommen zu spät, nachdem Sie die Eingabetaste gedrückt haben). Vielleicht habe ich die Aufforderung zum Speichern verpasst ...set save-passwords yes
an der richtigen Stelle zu platzieren.