GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Übertragen Sie Dateien zu oder von einem Linux-Server ohne FTP

Einführung

Dieser Artikel hilft Ihnen, eine Verbindung zu einem Linux®-Server herzustellen, wenn Sie eine Datei zu oder von diesem Server übertragen müssen. Meistens wird der File Transfer Protocol (FTP)-Dienst nicht benötigt, da Sie Dateiübertragungen über denselben Port wie Secure Shell (SSH), Port 22, durchführen können, der für die Anmeldung bei einem Server über die Befehlszeile verwendet wird.

Wenn Sie Tools für eine grafische Benutzeroberfläche (GUI) für Dateiübertragungen wie FileZilla®, Cyberduck® oder WinSCP® verwenden, wird dieses Protokoll möglicherweise als SFTP (Secure FTP) aufgeführt, was nicht der Fall ist erfordern einen zusätzlichen FTP-Dienst. Sie können eines der folgenden GUI-Tools verwenden, um eine Dateiübertragung über SFTP durchzuführen:

  • FileZilla

  • Cyberduck

  • WinSCP

Wenn Sie keine Verbindung herstellen können, nachdem Sie sich mit SSH angemeldet haben, sollten Sie überprüfen, ob in der Vergangenheit FTP verwendet wurde. Wenn Sie Hilfe bei der Anmeldung mit SSH benötigen, lesen Sie den folgenden Artikel für Ihre Plattform:

  • Windows

  • Mac OSX

Melden Sie sich bei einem Linux-Server an

Um sich bei einem Linux-Server anzumelden, benötigen Sie die folgenden Informationen:

  • IP :Verfügbar im Cloud Control Panel
  • Benutzername :root
  • Passwort :Wenn Sie Ihr Passwort nicht kennen, setzen Sie es über das Cloud ControlPanel zurück.

CentOS, RHEL oder Fedora

Um zu bestätigen, ob SFTP auf CentOS®, RHEL® oder Fedora® installiert wurde, führen Sie den folgenden Befehl aus:

# rpm -qa | grep -E "vsftp|proftp"

Wenn SFTP installiert wurde, wird die folgende Ausgabe angezeigt:

Vsftpd-2.2.2-14.el6.x86_64

Wenn SFTP nicht erfolgreich installiert wurde, wird die folgende Ausgabe angezeigt:

# rpm -qa | grep -E "vsftp|proftp"

Ubuntu-Betriebssysteme

Um zu bestätigen, ob SFTP auf Ubuntu®-Betriebssystemen installiert wurde, führen Sie den folgenden Befehl aus:

# dpkg-1 | grep -E "vsftp|proftp"

Wenn SFTP installiert wurde, wird die FTP-Version angezeigt.

Bestätigen Sie, ob FTP ausgeführt wird

Um zu prüfen, ob FTP läuft, geben Sie folgenden Befehl ein:

# netstat -ntlp | grep :21

Wenn FTP ausgeführt wird, wird die folgende Ausgabe angezeigt:

tcp   0      0 0.0.0.0:21        0.0.0.0:*        LISTEN      21209/vsftpd

Wenn FTP nicht ausgeführt wird, wird die folgende Ausgabe angezeigt:

# netstat -ntlp | grep :21

Benutzerkonfiguration

Wenn FTP installiert ist und ausgeführt wird, überprüfen Sie die Benutzer. Standardmäßig können sich FTP-Benutzer auch über SSH anmelden. Wenn Sie eine fortgeschrittenere FTP-Konfiguration haben, ist dies möglicherweise nicht der Fall.

So überprüfen Sie die Liste der Benutzer, deren Home-Verzeichnis /home ist (Linuxdefault), führen Sie den folgenden Befehl aus:

# cat /etc/passwd | grep "/home" |cut -d: -f1
tom
sandy

Führen Sie den folgenden Befehl aus, um die Kennwörter für die vorherige Benutzerliste zu aktualisieren:

# passwd tom
Changing password for user tom.
New password: <enter password here> - you will NOT see anything as you type
Retype new password: <enter password here> - you will NOT see anything as you type
passwd: all authentication tokens updated successfully.

Führen Sie den folgenden Befehl aus, um festzustellen, ob FTP auf der Firewall blockiert wird, obwohl der Dienst ausgeführt wird:

# iptables -nL INPUT

Wenn die letzte Zeile der Ausgabe des vorherigen Befehls ein DROP ist oder REJECT , dann wird FTP blockiert, sofern es nicht ausdrücklich erlaubt wurde. Sie können diese explizite Berechtigung mit dem folgenden Befehl prüfen:

# iptables -nL INPUT | grep :21

Wenn es ein ACCEPT gibt Zeile in der Ausgabe, dann ist FTP von dieser Internet Protocol (IP)-Adresse oder einem Bereich von IP-Adressen erlaubt (andernfalls ist es nicht erlaubt).

Wenn Sie eine Firewall-Regel für FTP hinzufügen müssen, können Sie die folgenden Befehle ausführen:

# iptables -I INPUT 4 -m tcp -p tcp -m conntrack --ctstate NEW --dport 21 -j ACCEPT
# service iptables save
# service iptables restart

Die erste Zeile fügt die Regel der aktuell ausgeführten Firewall hinzu. Die zweite Zeile speichert die Regel in der statischen Konfigurationsdatei, sodass sie aufgerufen wird, wenn der Dienst neu gestartet wird. Die dritte Zeile startet den Dienst neu.

Bestätigen Sie, dass die Firewall ausdrücklich FTP zulässt, indem Sie den folgenden Befehl erneut ausführen:

# iptables -nL INPUT | grep :21

Linux
  1. So übertragen Sie Dateien zwischen Servern in Linux mit SCP und FTP

  2. Wie man SSH unter Linux von Android aus macht

  3. Kann ich Steam-Spiele von Win7 auf Linux übertragen?

  4. Wie verwende ich rsync vom Windows-PC zum Remote-Linux-Server?

  5. Wie lade ich mehrere Dateien vom Linux-Server auf FTP hoch?

So verwenden Sie den Linux-FTP-Befehl zum Übertragen von Dateien

Rsync-Beispiele zum Übertragen von Dateien unter Linux

4 Möglichkeiten zum Übertragen von Dateien und Verzeichnissen unter Linux

So verwenden Sie Linux-FTP-Befehle

Laden Sie Dateien mit Monsta FTP hoch

So führen Sie den SUDO-Befehl in WinSCP aus, um Dateien von Windows nach Linux zu übertragen