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?

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

Nov 20, 2020 am 11:37 AM
ssh

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 目录名
    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!

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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1596
276
Vollständiges Tutorial zu Telnet in Windows 11 [Installation/Aktivierung und Fehlerbehebung] Vollständiges Tutorial zu Telnet in Windows 11 [Installation/Aktivierung und Fehlerbehebung] May 22, 2023 pm 09:35 PM

&lt;p&gt;Telnet ist die Abkürzung für „Terminal Network“. Es handelt sich um ein Protokoll, mit dem Benutzer einen Computer mit einem lokalen Computer verbinden können. &lt;/p&gt;&lt;p&gt;Hier bezieht sich der lokale Computer auf das Gerät, das die Verbindung initiiert, und der mit dem lokalen Computer verbundene Computer wird als Remote-Computer bezeichnet. &lt;/p&gt;&lt;p&gt;Telnet läuft auf einem Client/Server-Prinzip und obwohl es veraltet ist, wird es auch im Jahr 2022 immer noch von vielen Menschen verwendet. Viele Menschen sind bereits auf das Betriebssystem Windows 11 umgestiegen, das neueste Betriebssystem von Microsoft. &

So führen Sie eine SSH-Verbindung vom iPad zum Mac durch So führen Sie eine SSH-Verbindung vom iPad zum Mac durch Apr 14, 2023 pm 12:22 PM

So führen Sie eine SSH-Verbindung vom iPad zum Mac durch Dies ist eine zweiteilige exemplarische Vorgehensweise. Zuerst aktivieren Sie den SSH-Server auf Ihrem Mac und verwenden dann die SSH-Client-App, um von Ihrem iPad aus eine Verbindung zu ihm herzustellen. Starten Sie auf einem Mac einen SSH-Server. Sie können einen SSH-Server auf Ihrem Mac aktivieren, indem Sie eine Funktion namens „Remote-Anmeldung“ aktivieren. Gehen Sie zu  Apple-Menü > Systemeinstellungen > Freigabe > „Remote-Anmeldung“ aktivieren und aktivieren Sie das Kontrollkästchen „Remote-Benutzern vollen Zugriff auf die Festplatte erlauben“. Ihr Mac ist jetzt ein SSH-Server, der Ihnen eine Shell bietet, über die Sie eine Verbindung von Ihrem iPad aus herstellen können. Beachten

Python-Serverprogrammierung: Verwendung von Paramiko zur Implementierung des SSH-Remotebetriebs Python-Serverprogrammierung: Verwendung von Paramiko zur Implementierung des SSH-Remotebetriebs Jun 18, 2023 pm 01:10 PM

Mit der Entwicklung des Cloud Computing und des Internets der Dinge hat die Fernbedienung von Servern immer mehr an Bedeutung gewonnen. In Python können wir das Paramiko-Modul verwenden, um SSH-Remote-Operationen einfach zu implementieren. In diesem Artikel stellen wir die grundlegende Verwendung von Paramiko und die Verwendung von Paramiko in Python zur Fernverwaltung von Servern vor. Was ist Paramiko Paramiko ist ein Python-Modul für SSHv1 und SSHv2, mit dem SSH-Clients verbunden und gesteuert werden können

OpenSSH unter Windows: Installations-, Konfigurations- und Nutzungshandbuch OpenSSH unter Windows: Installations-, Konfigurations- und Nutzungshandbuch Mar 08, 2024 am 09:31 AM

Für die meisten Windows-Benutzer war Remote Desktop Protocol (RDP) schon immer die erste Wahl für die Fernverwaltung, da es eine benutzerfreundliche grafische Oberfläche bietet. Für Systemadministratoren, die eine detailliertere Kontrolle benötigen, ist SSH jedoch möglicherweise besser geeignet. Über SSH können Administratoren über die Befehlszeile mit Remote-Geräten interagieren, was die Verwaltungsarbeit effizienter gestalten kann. Der Vorteil von SSH liegt in seiner Sicherheit und Flexibilität, die es Administratoren erleichtert, Remote-Verwaltungs- und Wartungsarbeiten durchzuführen, insbesondere wenn sie mit einer großen Anzahl von Geräten arbeiten oder automatisierte Aufgaben ausführen. Während sich RDP in puncto Benutzerfreundlichkeit auszeichnet, ist SSH für Systemadministratoren hinsichtlich Leistung und Kontrolle überlegen. Bisher mussten Windows-Benutzer etwas ausleihen

Installieren Sie SSH auf dem Linux Debian11-Server, erstellen Sie einen neuen Benutzer, erlauben Sie die SSH-Remote-Anmeldung und konfigurieren Sie die sichere SSH-Anmeldung! Installieren Sie SSH auf dem Linux Debian11-Server, erstellen Sie einen neuen Benutzer, erlauben Sie die SSH-Remote-Anmeldung und konfigurieren Sie die sichere SSH-Anmeldung! Mar 01, 2024 pm 07:16 PM

Die Schritte zum Installieren von SSH auf Ihrem Debian11-Server und zum Erstellen eines neuen Benutzers, um die SSH-Remote-Anmeldung zu ermöglichen, sind wie folgt: Schritt 1: SSH installieren Um den SSH-Server zu installieren, müssen Sie sich als Root-Benutzer oder bei Ihrem Debian11-Server anmelden ein Benutzer mit Sudo-Berechtigungen. Führen Sie im Terminal den folgenden Befehl aus, um den SSH-Server zu installieren: sudoaptupdatesudoaptinstallopenssh-server Schritt 2: Neuen Benutzer erstellen Um einen neuen Benutzer zu erstellen, können Sie den Befehl adduser verwenden. Ersetzen Sie den folgenden Befehl durch Ihren gewünschten Benutzernamen: sudoaddusernew_username Sie werden aufgefordert, das Passwort des neuen Benutzers und andere festzulegen

So gehen Sie mit dem fehlgeschlagenen Start des SSH-Dienstes in Linux-Systemen um So gehen Sie mit dem fehlgeschlagenen Start des SSH-Dienstes in Linux-Systemen um Mar 19, 2024 pm 12:15 PM

In Linux-Systemen ist der SSH-Dienst (SecureShell) ein sehr wichtiges Tool für die Remote-Verbindung zum Server und die Durchführung von Verwaltungsvorgängen. Manchmal kann es jedoch vorkommen, dass der SSH-Dienst nicht gestartet werden kann, was dazu führen kann, dass keine Remoteverbindung zum Server hergestellt werden kann. In diesem Fall müssen wir einige Maßnahmen ergreifen, um das Problem zu lösen. In diesem Artikel erfahren Sie, wie Sie mit dem fehlgeschlagenen Start des SSH-Dienstes in einem Linux-System umgehen können, und stellen einige spezifische Codebeispiele bereit, die Ihnen bei der Lösung dieses Problems helfen. 1. Bestätigen

So überprüfen Sie die SSH-Version unter Linux So überprüfen Sie die SSH-Version unter Linux Feb 15, 2023 am 11:28 AM

Prüfmethode: 1. Öffnen Sie „/etc/ssh/sshd_config“ und überprüfen Sie das Feld „Protokoll 2“, was bedeutet, dass der Server nur SSH2 unterstützt angezeigt wird, bedeutet dies, dass der Server sowohl SSH2 als auch SSH2 unterstützt. 2. Erzwingen Sie, dass ssh ein bestimmtes SSH-Protokoll verwendet, und beurteilen Sie, indem Sie die Antwort des SSH-Servers überprüfen. 3. Verwenden Sie das Tool scanssh mit der Syntax „sudo scanssh -s ssh ip address“.

Konfiguration der gegenseitigen Vertrauensstellung bei der Linux-SSH-Anmeldung Konfiguration der gegenseitigen Vertrauensstellung bei der Linux-SSH-Anmeldung Feb 19, 2024 pm 07:48 PM

1. Der Zweck des gegenseitigen SSH-Vertrauens 1. Beim Aufbau eines Clusters ist gegenseitiges SSH-Vertrauen erforderlich, was einem bequemen Betrieb auf einem anderen Knoten förderlich ist. 2. Wenn Sie den SCP-Remote-Kopiervorgang verwenden, müssen Sie den Benutzernamen und das Kennwort des Zielservers eingeben. Zu diesem Zeitpunkt können Sie die gegenseitige SSH-Vertrauensstellung zwischen Linux-Servern konfigurieren, sodass Sie sich beim Betrieb zwischen mehreren Servern ohne Kennwort anmelden können Linux-Server. 2. Das Prinzip der gegenseitigen SSH-Vertrauenskonfiguration Kurz gesagt: Der Server speichert das Zertifikat des Zielhosts, sodass die Authentifizierung automatisch durchgeführt werden kann, ohne dass ein Kennwort eingegeben werden muss. 3. Schritte zur Konfiguration der gegenseitigen SSH-Vertrauensstellung 1. Jeder Knoten generiert sein eigenes öffentliches Schlüssel- und privates Schlüsselpaar. 2. Senden Sie Ihre öffentliche Schlüsseldatei an die andere Partei. 3. Überprüfen Sie, ob die gegenseitige Vertrauenskonfiguration erfolgreich ist. 4. Konfigurieren Sie hier die gegenseitige SSH-Vertrauensstellung mit MYDB01 und

See all articles