Normalerweise unterstützen ftp
Befehlszeilenclients die Konfigurationsdatei, ~/.netrc
in der Sie Anmeldeinformationen für Remote-Systeme konfigurieren können, z.
machine legacy.system.example.org
login juser
password keins
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.
$ cat pushit.sh
# complex logic to set
# EXAMPLE_FILE=
ftp <<EOF
prompt
mput $EXAMPLE_FILE
quit
EOF
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 Verwendung lftp
, da es verschiedene Funktionen für die automatische Anmeldung und Befehlsausführung bietet.
Beispiel:
$ lftp -e 'source ~/login.lftp'
$ cat login.lftp
open sftp://juser:geheim@backup.example.net
cd /path/to/favorite/dir
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.