So richten Sie den SFTP -Server auf Ubuntu 20 ein.04 fokale Fossa Linux

So richten Sie den SFTP -Server auf Ubuntu 20 ein.04 fokale Fossa Linux

In diesem Handbuch zeigen wir Ihnen, wie Sie einen SFTP -Server mit VSFTPD auf Ubuntu 20 einrichten.04 FOSSA FOSSA. Wenn Sie es noch nicht getan haben, lesen Sie unser Tutorial zum Einrichten des FTP -Servers auf Ubuntu 20.04 FOSSA FOSSA mit VSFTPD, wie in diesem Artikel über SFTP angenommen wird, dass Sie die im FTP -Handbuch behandelte Konfiguration angewendet haben.

FTP ist ein großartiges Protokoll für den Zugriff auf und übertragen von Dateien, aber es ist ein klarer Textprotokoll, der ein klares Textprotokoll ist. Mit anderen Worten, es ist nicht sicher, eine Internetverbindung zu verwenden, da Ihre Anmeldeinformationen und Daten ohne Verschlüsselung übertragen werden. Das 's' in SFTP steht für 'Secure' und Tunnel das FTP -Protokoll über SSH, wobei die Verschlüsselung zur Herstellung einer sicheren Verbindung erforderlich ist.

In diesem Tutorial lernen Sie:

  • So installieren und konfigurieren Sie SSH -Daemon
  • So richten Sie ein SFTP -Benutzerkonto und eine SFTP -Gruppe ein
  • So stellen Sie eine Verbindung zum SFTP -Server über die Befehlszeile her
  • So stellen Sie eine Verbindung zum SFTP -Server über die Befehlszeile her
So richten Sie den SFTP -Server auf Ubuntu 20 ein.04 fokale Fossa Linux Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Ubuntu 20 installiert oder verbessert.04 FOSSA FOSSA
Software VSFTPD, SSH -Daemon
Andere
  • Lassen Sie VSFTPD installiert und konfiguriert wie in der Einrichtung des FTP -Servers auf Ubuntu 20 bedeckt.04 Bionischer Biber mit VSFTPD
  • Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Konfigurieren Sie SSH -Daemon



  1. SFTP benötigt SSH. Wenn SSH Server nicht bereits in Ihrem System installiert ist, installieren Sie es mit dem folgenden Befehl:
    $ sudo apt installieren ssh 
  2. Sobald SSH installiert ist, müssen wir einige Änderungen an der SSHD -Konfigurationsdatei vornehmen. Verwenden Sie Nano oder Ihren bevorzugten Texteditor, um es zu öffnen:
    $ sudo nano/etc/ssh/sshd_config 
  3. Scrollen Sie zum Ende der Datei und fügen Sie am Ende die folgenden 5 Zeilen hinzu:
    Übereinstimmung der Gruppe SFTP ChrootDirectory /Home X11Forwarding No zulässt
    Kopieren

    SSH -Konfigurationsdatei

    Die obigen Zeilen ermöglichen Benutzern in der sftp Gruppe, um über SFTP auf ihre Heimverzeichnisse zuzugreifen, verweigert ihnen jedoch den normalen SSH -Zugang, damit sie niemals auf eine Shell zugreifen können. Speichern und schließen Sie die Konfigurationsdatei nach dem Einfügen dieser Zeilen.

  4. Starten Sie den SSH -Dienst neu, damit diese neuen Änderungen wirksam werden:
    $ sudo systemctl neu starten ssh neu starten 

Erstellen Sie SFTP -Benutzerkonto

Jetzt müssen wir Benutzerkonten für jeden erstellen, auf den wir SFTP -Zugriff gewähren möchten.

  1. Erstellen Sie eine neue Benutzergruppe mit dem Namen sftp. Alle unsere SFTP -Benutzer müssen dieser Gruppe angehören.
    $ sudo addGroup sftp addiert gruppe 'sftp' (gid 1002)… fertig. 


  2. Erstellen Sie als nächstes einen neuen Benutzer. Wir werden einfach unsere anrufen sftpuser In diesem Beispiel. Stellen Sie außerdem sicher, dass Sie diesen Benutzer dem hinzufügen sftp Gruppe.
    $ sudo userAdd -m sftpuser -g sftp 
  3. Legen Sie ein Passwort für das neu erstellte sftpuser:
    $ sudo passwd sftpuser Neues Passwort: Neues Passwort eingeben: Passwd: Passwort erfolgreich aktualisiert 
  4. Lassen Sie uns zuletzt dem Benutzer in seinem eigenen Heimverzeichnis vollen Zugriff aufnehmen, aber den Zugriff auf das Verzeichnis für alle anderen Benutzer im System verweigern:
    $ sudo chmod 700/home/sftpuser/ 

Unsere SFTP -Konfiguration ist abgeschlossen. Jetzt können wir uns anmelden, um sicherzustellen, dass alles richtig funktioniert.

Melden Sie sich bei der Befehlszeile bei SFTP an



Sie können sich über SFTP entweder mit dem Hostnamen oder der IP -Adresse Ihres Systems anmelden. Um aus demselben System wie das zu testen, auf dem Sie gerade SFTP konfiguriert haben, stellen Sie eine Verbindung zur Loopback -Adresse her 127.0.0.1 wird gut funktionieren.

  1. Öffnen Sie ein Terminal und melden Sie sich mit dem an sftp Befehl:
    $ sftp [email protected] Die Authentizität von Host '127.0.0.1 (127.0.0.1) 'kann nicht festgelegt werden. ECDSA Key Fingerabdruck IS SHA256: 9HZFLWSB64J+SELGLCZOUV3F06GT/3ZAZAOEZVZN2XQ. Sind Sie sicher, dass Sie sich weiter verbinden möchten (ja/nein/[Fingerabdruck])? Ja Warnung: Dauerhaft '127 hinzugefügt.0.0.1 '(ECDSA) zu der Liste der bekannten Hosts. [email protected] von 1: Angeschlossen mit 127.0.0.1. sftp>
  2. Navigieren Sie zum Heimverzeichnis des Benutzers, da dies der einzige Ort ist, an dem es Berechtigungen hat. Versuchen Sie hier, ein neues Verzeichnis zu erstellen, um zu bestätigen, dass alles wie beabsichtigt funktioniert:
    SFTP> CD SFTPUSER SFTP> MKDIR SFTP-Test SFTP> LS SFTP-Test SFTP>

Melden Sie sich bei SFTP mit GUI an



Wenn Sie es vorziehen, eine GUI -Anwendung zu verwenden, um eine Verbindung zu Ihrem SFTP -Server herzustellen, sind viele Optionen verfügbar. Sie können Ihren bevorzugten SFTP -Client oder den in Ubuntu integrierten SFTP -Client standardmäßig verwenden - den Nautilus -Dateimanager.

  1. Öffnen Sie Nautilus Dateimanager aus dem Anwendungsmenü aus dem Anwendungsmenü.
  2. Klicken Sie auf "andere Standorte" und geben Sie ein sftp: // 127.0.0.1 Im Feld "Connect to Server" am unteren Rand des Fensters und klicken Sie auf Verbinden.
  3. Stellen Sie mit Nautilus eine Verbindung zum SFTP -Server her
  4. Geben Sie die Anmeldeinformationen des SFTP -Kontos ein, die wir früher eingerichtet haben.
  5. Geben Sie SFTP -Konto -Anmeldeinformationen ein, um eine Verbindung herzustellen

  6. Nach einer erfolgreichen Verbindung können Sie Ihr Heimverzeichnis öffnen und das zuvor erstellte Testverzeichnis sehen.
  7. Erfolgreiche Verbindung zum SFTP -Server

Abschluss

Im Artikel des FTP -Servers haben wir gesehen, wie VSFTPD verwendet wird, um einen FTP -Server auf Ubuntu 20 zu erstellen.04 FOSSA FOSSA. Wir haben auch abgedeckt, wie Sie die Befehlszeile und die Ubuntu -GUI verwenden, um eine Verbindung zum FTP -Server herzustellen.

In diesem Artikel haben wir gesehen. Durch Befolgen der Anweisungen in diesem Handbuch können Computer in Ihrem lokalen Netzwerk oder im Internet auf Ihr System zugreifen, um Dateien zu speichern und abzurufen, entweder über die Befehlszeile oder über den bevorzugten SFTP -Client.

Verwandte Linux -Tutorials:

  • So richten Sie FTP/SFTP -Server und Client auf Almalinux ein
  • Setup FTP Server unter Linux einrichten
  • Dinge zu installieren auf Ubuntu 20.04
  • So richten Sie VSFTPD auf Debian ein
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • So richten Sie den SFTP -Server auf Ubuntu 22 ein.04 Jammy Quallen…
  • FTP -Clientliste und -installation auf Ubuntu 20.04 Linux…
  • FTP -Clientliste und -installation auf Ubuntu 22.04 Linux…
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
  • Ubuntu 20.04 Leitfaden