Ich habe dies noch nie zuvor getan und erstelle ein Bash-Shell-Skript, um dies für mich zu tun. Ich werde mich auch über ssh verbinden, um einige Dinge zu erledigen (von denen ich bereits weiß, wie man das macht). Vielleicht gibt es also eine Möglichkeit, Dateien über ssh hochzuladen, damit ich alles in einer Verbindung erledigen kann?
Wie kann ich das machen?
#!/bin/sh
cd ./files-to-upload
#upload the files
command-line
bash
ssh
ftp
Andrew
quelle
quelle
Antworten:
Sie können
scp
zum Kopieren auf einen Remote-Computer verwenden.quelle
ssh
undscp
sind verschiedene Befehle. Eine Einführung finden Sie unter ssh.com/support/documentation/online/ssh/adminguide/32/…Sie suchen wahrscheinlich nach SCP oder ähnlichem.
Natürlich muss dies nach Ihren Wünschen angepasst werden. Ersetzen Sie user @ host mit Ihren echten Informationen. Sie werden aufgefordert, ein Passwort zum Hochladen einzugeben.
quelle
Wenn Sie wirklich ssh (anstelle von scp) verwenden müssen, können Sie Folgendes tun:
aber normales scp (wie tangens suggestion) ist das beste.
quelle
scp ist die bessere Antwort, da es über SSH verschlüsselt wird.
Wenn Sie dies jedoch über Standard-FTP tun möchten, schauen Sie sich ncftpput an. Es wurde speziell entwickelt, um eine Datei hochzuladen:
NAME ncftpput - Internet-Dateiübertragungsprogramm für Skripte
ÜBERSICHT ncftpput [Optionen] Remote-Host-Remote-Verzeichnis lokale Dateien ...
quelle
curl ist ein gutes Programm, das mehrere Protokolle verarbeitet.
quelle
Wenn Sie den
scp
Befehl (Sichere Kopie) verwenden, wird eine Verbindung zum Client hergestellt, und wenn Sie noch keinen Fingerabdruck für das Hostgerät gespeichert haben, werden Sie nach dem Hostkennwort gefragt, andernfalls sollte die Verbindung zum Host automatisch hergestellt werden.quelle
Für ec2 müssen Sie die
.pem
Datei auch übergeben,quelle