Ich arbeite seit kurzem intensiv mit einem Remote-System über eine FTP-Verbindung, da die Sitzungszeit so kurz ist, dass ich mich nach Abschluss meiner Arbeit auf meinem lokalen Computer häufig erneut anmelden muss. Daher muss ich einen benutzerdefinierten Befehl erstellen können. Shell-Skript, um sich mit nur einem Wort beim FTP-Server anzumelden, aber die Frage ist, wie es geht.
z.B
~$ ftp domainname.com
...
Name (domainname.com): MyName
...
Password: xxxx
...
ftp>
.bashrc
Datei als Klartext speichern zu müssen .Antworten:
Normalerweise unterstützen
ftp
Befehlszeilenclients die Konfigurationsdatei,~/.netrc
in der Sie Anmeldeinformationen für Remote-Systeme konfigurieren können, z.Wenn Sie
ftp legacy.system.example.org
Sie dann müssen nicht mehr mit diesen Daten erneut eingeben.Wenn Sie mehr Automatisierung benötigen, können Sie Skripte
ftp
über Piping-Befehle erstellen, z.Sicher, wenn das System nicht unterstützt
ssh
, unterstützt es wahrscheinlich auch keine FPS - aber Sie können es versuchen (z. B. über FTP-SSL ), wenn Sie Ihre Verbindung sichern müssen.LFTP
Eine Alternative zu einem der einfachen
ftp
Befehle ist die Verwendunglftp
, da es verschiedene Funktionen für die automatische Anmeldung und Befehlsausführung bietet.Beispiel:
Beachten Sie, dass dieses Beispiel die automatische Kennwortauthentifizierung für einen SFTP- Server zeigt, der vom Standard- OpenSSH- SFTP- Client nicht unterstützt wird .
Die Option
-e
weist lftp an, die Befehle beim Start auszuführen und interaktiv zu bleiben.Natürlich liefert ein solches lftp-Skript auch andere Skripte und trennt sich automatisch vom Server.
Im Gegensatz dazu wird with
-c
oder-f
lftp direkt beendet, nachdem die als Argument angegebenen Befehle ausgeführt oder aus der angegebenen Datei gelesen wurden.quelle
LFTP
ist viel besser.Wenn Sie das Ganze ausschreiben möchten:
Siehe auch diese Webseite .
quelle
Wenn Sie sich automatisch anmelden möchten, können Sie eine
.netrc
Datei verwenden. Ich würde dies NICHT empfehlen, da Sie Ihren Benutzernamen und Ihr Passwort im Klartext speichern müssten, was unsicher ist. Wenn Sie ssh verwenden können, würde ich empfehlen, dies mit Authentifizierungsschlüsseln zu verwenden, um Sie automatisch anzumelden.Wenn Sie keine sichere Methode wie ssh mit Schlüsseln verwenden können, können Sie Ihre FTP-Informationen anhand dieser Anleitung konfigurieren .
quelle