Standardmäßig verwendet der SCP -Befehl den Port 22 (SSH). Falls das Remote -System den SSH -Dienst so konfiguriert hat, dass sie auf einem anderen Port ausgeführt werden, können Sie weiterhin SCP verwenden, gefolgt von der -P Flag, um den Port anzugeben, den Sie benötigen.
Notiz: Für Anweisungen zum Ändern des Standard -SSH -Ports im Remote -System lesen Sie diesen Abschnitt.
Herunterladen von Dateien mit SCP in einem anderen Port
Um einen anderen Port als 22 anzugeben, wenn Sie den SCP -Befehl verwenden, müssen Sie die implementieren -P Flag wie im folgenden Beispiel gezeigt, in dem der Standardport in Port 3940 geändert wurde.
Die Syntax ist ziemlich einfach, wie unten gezeigt.
scp -p@ :
Im folgenden Beispiel zeige ich, wie Sie die benannte Datei herunterladen Linuxint.Datei vom Remote -Host über Port 3940. Die Datei wird im Home -Verzeichnis des genannten Remote -Benutzers gespeichert Kali Was ich zur Authentifizierung benutze, ist das der Standard -Remote -Speicherort, wenn kein anderer definiert ist.
Am Ende des Befehls habe ich das lokale Verzeichnis an, in dem die Datei gespeichert wird (Downloads).
scp -p 3940 [email protected]: LinuxHint.Datei ~/Downloads
Wie Sie sehen können, wurde die Dateiübertragung erfolgreich durchgeführt. Der Grund, warum 0 erklärt werden.0KB/s ist, dass alle Dateien für dieses Tutorial leer sind.
Herunterladen von Verzeichnissen mit SCP in einem anderen Port
Das Herunterladen von Verzeichnissen erfordert eine sehr ähnliche Syntax mit Ausnahme der -R Flag, die zusätzlich zu den hinzugefügt werden muss -P Flagge wie im folgenden Beispiel gezeigt. Der folgende Screenshot zeigt, wie CPU das genannte Remote -Verzeichnis genannt wird Dir zum örtlichen Heimverzeichnis, überall über Port 3049.
SCP -RP 3940 [email protected]: Dir ~//
Wie Sie sehen können, wurde das Verzeichnis rekursiv in das lokale Zuhause heruntergeladen.
Hochladen von Dateien mit SCP mit einem anderen Port
Das Hochladen von Dateien mit SCP auf einem anderen Port erfordert auch die -P Flagge. Denken Sie an die Scp Der Befehl ähnelt dem CP Befehl. Beim Hochladen von Dateien muss das Dateizielverzeichnis daher auch am Ende des Befehls platziert werden.
Im Beispiel unten lade ich das hoch LinuxHint.Datei Durch Port 3940 zum abgelegenen Unterverzeichnis benannt LinuxHintdir, befindet sich im abgelegenen Heimverzeichnis.
SCP -P 3940 LinuxHint.Datei [email protected]: LinuxHintdir
Hochladen von Verzeichnissen mit SCP mit einem anderen Port
Das folgende Beispiel zeigt, wie ein Verzeichnis anstelle einer regulären Datei hochgeladen wird. Zu diesem Zweck müssen Sie genau wie beim Hochladen von Dateien nur das hinzufügen -R Flagge.
Das folgende Beispiel zeigt, wie das benannte Verzeichnis hochgeladen wird Dir zum /tmp Fernverzeichnis über Port 3940.
SCP -RP 3940 Dir [email protected]:/tmp
Dies ist alles, was Sie wissen müssen, um Dateien mithilfe von SCP von oder in ein Remote -Gerät mit einem anderen SSH -Anschluss zu übertragen.
Ändern Sie den Remote -Standard -SSH -Port von 22 auf andere
Um SCP über einen anderen Port zu verwenden, muss die andere Seite den Port haben, den Sie konfiguriert haben möchten.
Um den Standard -SSH -Port zu ändern, müssen Sie die SSH -Konfigurationsdatei bearbeiten. Bei den meisten Linux -Verteilungen können Sie diese Datei bearbeiten, indem Sie den folgenden Befehl ausführen.
sudo nano/etc/ssh/sshd_config
Suchen Sie nach der Öffnung die Linie mit „Port 22“, die im Bild unten gezeigt ist.
Ändern Sie die Nummer 22 für den Port, den Sie mit SCP verwenden möchten. Im folgenden Screenshot sehen Sie den Standardport in Port 3940 geändert.
Einmal bearbeitet, drücken Sie Strg+x Und Y Verenden von Rettungsänderungen beenden.
Starten Sie dann den SSH -Dienst neu, indem Sie den folgenden Befehl ausführen.
sudo systemctl starten ssh neu
Jetzt können Sie Dateien mit SCP auf dem von Ihnen definierten Port abrufen oder hochladen.
Abschluss
Wie Sie sehen können, ist die Verwendung des SCP -Befehls über verschiedene Ports als 22 ziemlich einfach zu implementieren. Es ist jedoch wichtig, die Leser daran zu erinnern, dass der SCP -Befehl veraltet ist und durch sicherere Alternativen wie RSYNC oder SFTP ersetzt wird. Benutzer müssen sich bewusst sein, dass der SCP -Befehl zwar auf dem SSH -Protokoll basiert, das, das -P Die Flag muss im oberen Fall entscheidet werden, entgegen der SSH -Portspezifikation, die mit einem Kleinbuchstaben durchgeführt wird -P.
Vielen Dank für das Lesen von Linux -Tipps. Ich hoffe, dieses Tutorial war nützlich. Folgen Sie uns weiter, um weitere Linux -Tipps und Tutorials zu erhalten.