Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Welche Funktionen hat der SSH-Dienst – Anmeldung bei Remote-Hosts, SFTP und externe Sicherung von Dateien?
Heute stelle ich Ihnen verschiedene Anwendungen von SSH vor, darunter die Verwendung von SSH zum Herstellen einer Verbindung zu Remote-Servern, die Verwendung von SFTP zum Übertragen von Dateien und die Verwendung von SSH zum Durchführen von Off-Site-Backups usw.
Mit dem Remote-Host verbinden
Mit dem Remote-Server verbinden Dies ist unsere am häufigsten verwendete Funktion: Stellen Sie eine Verbindung zum Remote-Server her und verwalten Sie dann den Server.
Wenn Ihr Client Windows ist, müssen Sie Terminal-Tools wie xshell, Terminator, Tmux usw. installieren und dann diese Terminal-Tools verwenden, um eine Verbindung zum Remote-Server herzustellen. Wenn der Client Linux ist, können Sie den Befehl ssh direkt verwenden.
Die häufig verwendete Befehlsverwendung ist unten aufgeführt.
Verbinden Sie sich mit dem Remote-Host ssh [Konto@]IP [-p angegebener Port]
Melden Sie sich nicht an, sondern senden Sie direkt einen Befehl an den Remote-Server, um ssh auszuführen Befehl -f [Konto@] IP [-p angegebener Port]
Das Folgende ist eine Demonstration der Remote-Verbindung zum Server
# ssh 121.196.12.64 The authenticity of host '121.196.12.64 (121.196.12.64)' can't be established. ECDSA key fingerprint is SHA256:wx0RHE8fcCoad6YKw0Ex4NE+QjwRiTYxC2s2g/DqPUU. ECDSA key fingerprint is MD5:43:2c:7a:12:24:1d:86:3a:b0:a0:b7:95:c2:cf:7b:ab. Are you sure you want to continue connecting (yes/no)?
Wenn Sie zum ersten Mal eine Verbindung herstellen, werden Sie gefragt, ob Sie eine Verbindung herstellen möchten. Geben Sie hier „Ja“ ein. Nachdem Sie „Ja“ eingegeben haben, werden Sie aufgefordert, ein Passwort einzugeben.
root@121.196.12.64's password: Welcome to Alibaba Cloud Elastic Compute Service ! Activate the web console with: systemctl enable --now cockpit.socket Last login: Thu Nov 19 16:25:42 2020 from 114.103.36.247
Wenn Sie das Passwort richtig eingeben, stellen Sie erfolgreich eine Verbindung zum Remote-Server her.
Wenn der öffentliche Schlüssel des Remote-Hosts akzeptiert wird, wird er in der Datei $HOME/.ssh/known_hosts gespeichert. Wenn Sie sich das nächste Mal mit diesem Host verbinden, erkennt das System, dass sein öffentlicher Schlüssel lokal gespeichert wurde, überspringt den Warnteil und fordert Sie direkt zur Eingabe des Passworts auf.
Jeder SSH-Benutzer verfügt über eine eigene Datei „known_hosts“, normalerweise /etc/ssh/ssh_known_hosts, die einige öffentliche Schlüssel von Remote-Hosts speichert, die für alle Benutzer vertrauenswürdig sind.
Wenn Sie sich abmelden möchten, geben Sie „Exit“ ein und warten Sie, bis Sie sich anmelden Um Ressourcen herunterzuladen oder lokale Dateien auf den Server hochzuladen, verwenden Sie einfach SFTP oder SCP. Diese beiden Befehle erfolgen ebenfalls über den SSH-Port.
Anmelden über SFTP# exit
logout
Connection to 121.196.12.64 closed.
Es gibt viele Befehle für den interaktiven Modus von SFTP. Hier sind einige gängige interaktive Befehle, die in den drei Hauptkategorien aufgeführt sind.
Befehle für den Remote-Server: wie ls, pwd, mkdir usw.
Befehle für den lokalen Computer: lcd, lls usw.
Befehle zum Hoch- und Herunterladen: put (Datei hochladen ), Dokument abrufen (herunterladen).
Die Upload- und Download-Vorgänge werden unten demonstriert.
# sftp root@121.196.12.64 root@121.196.12.64's password: Connected to 121.196.12.64. sftp> ? <== 输入?可查看交互命令的帮助信息
Offsite-Dateiübertragung: SCP
SCP Dieser Befehl kann für Offsite-Backups verwendet werden. Die einfachste Verwendung von SCP ist wie folgt
# 从远程服务器下载一个文件到本地 sftp> ls 1.txt install.sh sftp> get 1.txt Fetching /root/1.txt to 1.txt /root/1.txt 100% 6 0.0KB/s 00:00 sftp> lls 1.txt install.sh job1.php job2.php job3.php learnshell logrotate_learn.log logrotate_learn.log.1.gz # 上传本地文件到服务器上 sftp> put job1.php Uploading job1.php to /root/job1.php job1.php 100% 34 0.3KB/s 00:00 sftp> ls 1.txt install.sh job1.php
Optionen und Parameter:-p Dateiattribute beibehalten
-r Rekursive Operation
-l Begrenzen Sie die Rate, gefolgt von einem Wert; z. B. 1024 bedeutet 1024k Bytes/s
Befolgen Sie bei der Sicherung wichtiger Dateien den Grundsatz „Niemals alle Eier in einen Korb legen“. Zusätzlich zur lokalen Sicherung sollten wir auch eine externe Sicherung durchführen. Verwenden Sie häufig den scp-Befehl und die geplanten Aufgaben des Systems, um Off-Site-Backups durchzuführen, wie zum Beispiel:
# 上传文件 scp [-pr] [-l 速率] file [账号@]主机:目录名 # 下载文件 scp [-pr] [-l 速率] [账号@]主机:file 目录名
Linux-Tutorial
Das obige ist der detaillierte Inhalt vonWelche Funktionen hat der SSH-Dienst – Anmeldung bei Remote-Hosts, SFTP und externe Sicherung von Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!