- 1. vsftpd-Datei installieren und konfigurieren
- 2. Starten Sie die vsftpd-Datei unter Linux neu
- 3. Erlauben Sie den Zugriff auf den FTP-Dienst in der Firewall unter CentOS 7
- 4. Erstellen Sie einen Benutzer für den FTP-Zugriff auf CentOS 7
- 5. Installieren und konfigurieren Sie OpenSSH Server auf CentOS 7
- 6. Benutzer für den Zugriff über SSH auf CentOS 7 erstellen
Eine der wichtigsten und interessantesten Möglichkeiten, die wir als Systemumgebungsadministratoren haben, ist die Verwendung des FTP-Protokolls (File Transfer Protocol oder File Transfer Protocol) für die verschiedenen Aufgaben, die die gemeinsame Nutzung von Dateien zwischen verschiedenen Benutzern und Computern beinhalten. Wir wissen, dass FTP, obwohl es ein altes Protokoll ist, aufgrund seiner verschiedenen Vorteile immer noch eines der am häufigsten verwendeten ist:
Vorteile von FTP
- Ermöglicht Übertragung verschiedene Dateien zwischen Betriebssystemen
- es ist möglich Download fortsetzen
- Wir können jede Anwendung für die Übertragung verwenden massive Lasten
- es ist sicher
- Wir haben gute Preise Geschwindigkeit
Wie wir sehen, haben wir durch die Verwendung des FTP-Protokolls die Möglichkeit, ein sehr praktisches Werkzeug für die Abwicklung von Überweisungen zur Hand zu haben. In diesem Tutorial werden wir sehen, wie wir einen FTP-Server auf CentOS 7 mounten können.
1. vsftpd-Datei installieren und konfigurieren
Schritt 1
Zuerst müssen wir das System aktualisieren, um zu überprüfen, ob es neue Verbesserungen an den von uns installierten Paketen gibt. Dazu verwenden wir den folgenden Befehl:
sudo yum check-update
NotizDenken wir daran, wenn wir uns eingeloggt haben als Root-Benutzer wir sollten das sudo nicht voranstellen. Basierend auf den verfügbaren Updates wählen wir diejenige aus, die wir benötigen.
Schritt 2
Wir wissen, dass vsftpd ein Dienst ist, der standardmäßig mit dem CentOS 7-Betriebssystem geliefert wird und uns die Möglichkeit gibt, alles rund um das FTP-Protokoll zu verwalten. Innerhalb der Hauptsache Merkmale die wir haben, wenn wir vsftpd verwenden, haben wir:
Vsftpd-Funktionen
- Konnektivität IPv6
- Benutzer virtuell
- Einstellungen Virtuelle IPs
- die Möglichkeit, dass Verschlüsselung bei Verwendung des Protokolls SSH für Verbindungen
- Große Breite Band, unter anderem.
Schritt 3
Um vsftpd in CentOS 7 zu installieren, verwenden wir den folgenden Befehl:
sudo yum -y vsftpd installieren
Schritt 4
Sobald wir installiert haben vsftpd Korrekterweise befinden sich alle Dienstkonfigurationsparameter im folgenden Pfad.
/etc/vsftpd/vsftpd.confNotizWir empfehlen, dass wir vor dem Öffnen der Datei und dem Vornehmen von Änderungen an der vsftpd-Datei Erstellen Sie ein Backup falls etwas Ungewöhnliches passiert.
Schritt 5
Dazu verwenden wir den folgenden Befehl:
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orgSchritt 6
Als nächstes greifen wir mit dem Nano-Editor auf die Konfigurationsdatei zu, dazu geben wir diese Zeile ein und sehen Folgendes.
sudo nano /etc/vsftpd/vsftpd.conf
Schritt 7
Die erste Änderung, die vorgenommen werden muss, besteht darin, den Zugriff auf den anonymen Benutzer zu deaktivieren, um die Sicherheit unseres Servers zu erhöhen. Dazu gehen wir zu Zeile 12 namens
anonym_enable = JAund wir werden es einstellen als
anonym_enable = NEINSchritt 8
Als nächstes entkommentieren wir (Symbol #) in Zeile 100, die heißt chroot_local_user = JA zu den Zugriff auf das Home-Verzeichnis einschränken.
Schließlich gehen wir zum Ende der Datei und müssen die folgenden Zeilen hinzufügen, die es uns ermöglichen, den passiven Modus zu aktivieren und die Chroot beschreibbar zu machen.
allow_writeable_chroot = JA pasv_enable = Ja pasv_min_port = 40000 pasv_max_port = 40100
Schritt 9
Wir behalten Änderungen mit der Tastenkombination
Strg + ODER
Ja Wir haben die Redaktion verlassen mit
Strg + x
2. Starten Sie die vsftpd-Datei unter Linux neu
Schritt 1
Jedes Mal, wenn eine Änderung in der Konfigurationsdatei vorgenommen wird, müssen wir den Dienst neu starten, damit die Änderungen übernommen werden. Dazu verwenden wir den folgenden Befehl:
systemctl Neustart vsftpd.serviceSchritt 2
Und der folgende Befehl ermöglicht es uns, vsftpd nach dem Neustart automatisch zu starten:
systemctl enable vsftpd.service
3. Erlauben Sie den Zugriff auf den FTP-Dienst in der Firewall unter CentOS 7
Der nächste Schritt besteht darin, der Firewall den Zugriff über FTP zu ermöglichen, und dafür müssen wir die Ports autorisieren, über die die Kommunikation stattfindet.
Schritt 1
Dazu geben wir folgenden Befehl ein:
sudo Firewall-cmd --permanent --add-service = ftpAnschließend wir laden den service auf mit dem Befehl
sudo Firewall-cmd -reload
Schritt 2
Denken Sie daran, dass SEinux (Sicherheitsoptimiertes Linux) ist ein Sicherheitsmodul, das die Anwendung von Sicherheitsrichtlinien für den Benutzerzugriff ermöglicht. Um es zu aktivieren CentOS 7 wir geben den folgenden Befehl ein:
sudo setsebool -P ftp_home_dir onAuf diese Weise haben wir FTP-Berechtigungen in CentOs 7 aktiviert.
4. Erstellen Sie einen Benutzer für den FTP-Zugriff auf CentOS 7
Als nächstes erstellen wir den Benutzer ftp_Solvetic Dies wird der Benutzer sein, der für den Zugriff auf CentOS 7 über FTP verwendet wird, und wir werden ihn im Pfad erstellen / sbin / nologin um zu verhindern, dass die Shell auf den Server zugreift.
Schritt 1
In diesem Fall geben wir Folgendes ein:
sudo useradd -m ftp_Solvetic -s / sbin / nologinSchritt 2
Wir setzen das Passwort mit dem Befehl passwd.
sudo passwd ftp_SolveticSchritt 3
An dieser Stelle können wir uns mit einem Client wie Putty, Filezilla usw. verbinden. über Port 21.
Schritt 4
Wir geben unsere Zugangsdaten mit dem neu erstellten Benutzer ein.
Schritt 5
Wir können sicher und schnell auf den FTP-Server in CentOS 7 zugreifen.
5. Installieren und konfigurieren Sie OpenSSH Server auf CentOS 7
Eine andere Alternative, die wir haben, ist installieren und konfigurieren Sie SSH auf CentOS 7 Zugang von der Port 22 und dafür werden wir folgendes tun.
Schritt 1
Dazu geben wir folgenden Befehl ein:
sudo yum -y install openssh-serverSchritt 2
Nach dem Download und der Installation erstellen wir eine Gruppe dafür FTP-Zugang, dafür geben wir folgendes ein:
sudo groupadd accesoftp (Wir können den Namen nach unseren Kriterien ermitteln)Schritt 3
Standardmäßig lautet der Pfad, in dem die Konfiguration gespeichert wird, /etc/ssh/sshd_config Daher öffnen wir diese Datei mit dem bevorzugten Editor und sehen Folgendes.
Schritt 4
Dort müssen wir die Zeile 142 lokalisieren, deren Name ist Subsystem sftp / usr / libexec / openssh / sftp-server und wir müssen es kommentieren, indem wir die Symbol #.
Schritt 5
Schließlich geben wir am Ende der Datei folgende Zeilen ein:
- Subsystem sftp intern-sftp
- Match-Gruppen-Zugriff (Hier tragen wir den Namen der erstellten Gruppe ein)
- ChrootVerzeichnis% h
- X11Weiterleitungsnr
- AllowTcpWeiterleitung nein
- ForceCommand internal-sftp
Schritt 6
Wir speichern die Änderungen und verlassen den Editor mit den folgenden Kombinationen. Nach wir starten den SSH-Dienst neu mit Befehl:
sudo systemctl Neustart sshdZu speichern die Veränderungen:
Strg + ODER
Zu verlassen von der Redaktion:
Strg + x
6. Benutzer für den Zugriff über SSH auf CentOS 7 erstellen
Schritt 1
Als nächstes erstellen wir den Benutzer Solvetic_SSH und gewähren Zugriff auf die von uns erstellte Gruppe, dazu geben wir Folgendes ein:
useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftpSchritt 2
Wir fahren fort, das Passwort des Benutzers mit dem Befehl passwd zu definieren.
passwd Solvetic-SSHSchritt 3
Der nächste Schritt ist zu erteilen Sie dem Benutzer die Berechtigungen als Root zum Verzeichnis erstellt Heimat und dass Sie diese ändern können, geben wir dazu die folgenden Befehle ein:
chown root / home / Solvetic_SSH chmod 750 / home / Solvetic_SSHSchritt 4
Sobald dem Benutzer die Berechtigungen erteilt wurden, erstellen wir ein Verzeichnis namens www innerhalb des Home-Verzeichnisses und dafür geben wir Folgendes ein:
mkdir / home / Solvetic_SSH / www chown Solvetic_SSH: accesoftp / home / Solvetic_SSH / wwwSchritt 5
In diesem Fall greifen wir von Fedora 24 auf den FTP in CentOS 7 zu und können sehen, dass es richtig funktioniert. Einfach eingeben FTP-IP_Adresse und geben Sie die entsprechenden Zugangsdaten ein.
Mit diesen Methoden können wir einen Server auf einfache und praktische Weise mounten FTP auf CentOS 7. Die Einrichtung unseres FTP-Servers bietet uns mehrere Vorteile bei der Übertragung von Dateien, die uns die Arbeit erheblich erleichtern. In Windows 10 gibt es auch verschiedene Möglichkeiten zum Erstellen ein FTP-Server, ist ohne Zweifel die nützlichste, die keine externen Programme benötigt.
W10 FTP-Server