Welche Funktionen hat der SSH-Dienst – Anmeldung bei Remote-Hosts, SFTP und externe Sicherung von Dateien?

齐天大圣
Freigeben: 2020-11-20 14:35:08
Original
2556 Leute haben es durchsucht

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)?
Nach dem Login kopieren

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
Nach dem Login kopieren

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.
Nach dem Login kopieren
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> ?  <== 输入?可查看交互命令的帮助信息
    Nach dem Login kopieren
  • 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
Nach dem Login kopieren

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 目录名
    Nach dem Login kopieren
    Weitere verwandte technische Artikel finden Sie in der Spalte
  • 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!

Verwandte Etiketten:
ssh
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage