Einrichten von OpenSSH unter Arch Linux

Installation

openssh Installieren Sie das Paket.

# pacman -Syu openssh

Durch Ausführen des folgenden Befehls wird der SSH-Server automatisch gestartet, wenn der Computer gestartet wird.

# systemctl enable sshd

Client-Einstellungen

Erstellen Sie ein Verzeichnis ~ / .ssh und generieren Sie ein privates / öffentliches Schlüsselpaar.

# mkdir .ssh
# chmod 700 .ssh
# cd .ssh
# ssh-keygen -t rsa -b 4096 -C "{email}"

Übertragen Sie den öffentlichen Schlüssel auf irgendeine Weise auf den Server.

scp ~/.ssh/id_rsa.pub {user}@{host}:/home/{user}/id_rsa.pub

Erstellen Sie eine ~ / .ssh / config-Datei mit den folgenden Inhalten, um die Angabe des Benutzernamens, der Portnummer und des privaten Schlüssels bei der Verbindung zum Server zu vermeiden.

~/.ssh/config


Host {host}
  HostName {host}
  IdentitiesOnly yes
  IdentityFile ~/.ssh/id_rsa
  Port {port}
  User {user}

Server Einstellungen

Fügen Sie den vom Client erstellten öffentlichen Schlüssel zu "~ / .ssh / authorized_keys" hinzu und legen Sie die Berechtigungen fest.

% mkdir ~/.ssh
% cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
% rm -f ~/id_rsa.pub
% chmod 700 ~/.ssh
% chmod 600 ~/.ssh/authorized_keys

Nehmen Sie die folgenden Einstellungen vor, um die Sicherheit zu verbessern.

/etc/ssh/sshd_config


#Ändern Sie die Portnummer von der Standardeinstellung 22, um unbefugten Zugriff zu verhindern.
#Vermeiden Sie bekannte und kurzlebige Ports, die zu Konflikten neigen.
#Speziell 1024-Es wird empfohlen, im Bereich von 32767 auszuwählen.
Port {port}

#Die Anmeldung als Root-Benutzer ist vollständig untersagt.
#Wenn Sie Administratorrechte benötigen, melden Sie sich als allgemeiner Benutzer an und verwenden Sie sudo.
PermitRootLogin no

#Verbieten Sie die Authentifizierung für unsichere Kennwörter und verwenden Sie immer einen privaten Schlüssel.
PasswordAuthentication no

Starten Sie sshd neu, damit die Einstellungen wirksam werden.

# systemctl restart sshd

Wie benutzt man

Melden Sie sich mit dem Befehl ssh beim Server an.

% ssh {host}

Verwenden Sie den Befehl scp, um Dateien zu übertragen.

% scp {localPath} {host}:{remotePath}

Recommended Posts

Einrichten von OpenSSH unter Arch Linux
jblas unter Arch Linux
Installieren Sie Minecraft unter Arch Linux
Grub unter CentOS 8 einrichten
Downgrade von Mcomix mit Arch Linux
Installieren Sie Arch Linux auf DeskMini A300
Rippen Sie Musik-CDs unter Arch Linux
Erstellen Sie einen NFS-Server unter Arch Linux
Grundlegende Verwendung von Btrfs in Arch Linux
Hinweise zum Einrichten von pydicom unter macOS
Erstellen Sie einen Samba-Server unter Arch Linux
Bis Sie Arch Linux auf VMware installieren
Arch Linux Empfehlung
Richten Sie golang mit goenv unter GNU / Linux ein
Hinweise zum Einrichten der Tensorflow-GPU auf dem MacBook Pro (Mitte 2012)
Kompilieren Sie die Windows-Version von nim von arch | linux
Liefern Sie OBS-Filmmaterial unter Arch Linux an Zoom
Richten Sie eine Objective-C 2.0-Entwicklungsumgebung unter Linux ein
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Prozesse unter Linux dämonisieren
Verwendung von C216 Audio Controller unter Arch Linux
Linux (WSL) unter Windows
NAT-Router unter Linux
[Hinweis] Die Geschichte des Einrichtens des SDK für Python von Azure IoT Hub unter Linux
Automatische Starteinstellung der Datenbank Linux
Richten Sie Docker unter Oracle Linux (7.x) mit Vagrant ein
Entwickeln Sie .NET unter Linux
[Teil 1] Lassen Sie uns einen Micra-Server unter Linux einrichten
Wake on Lan unter Linux
Überwachen Sie den Datenverkehr unter Linux
Installieren Sie Docker unter Arch Linux und führen Sie es remote aus
Aktualisieren Sie vscode unter Linux
Installationshinweise für Arch Linux
[Linux] IPv6-Ungültigkeitseinstellung
Erstellen Sie LiveUSB unter Linux
Linux-Betrieb unter Win10
Spieleverteilung auf YouTube Live unter Arch Linux (Nintendo Switch)
NTP-Konfigurationsnotiz unter Linux
Richten Sie Python 3.4 unter Ubuntu ein
Installieren Sie Linux auf Chromebox
Bis Docker-Compose auf CentOS7
Überwachen Sie die Festplattennutzung unter Linux
Verwenden Sie Github Desktop unter Linux
Installieren Sie JDK unter Linux
Elixier = vertraut mit Linux Mint
Aufnahme und Wiedergabe unter Linux
TTL-Prüfung mit Linux-Router
Lesen Sie die Kernspannung unter Linux
Setzen Sie jenv in Amazon Linux ein
Einfacher Befehl df unter Linux
Richten Sie Polyglot unter Windows ein
Linux unter Windows -1-: Einführung in Debian
Installieren Sie tomcat 5.5 unter Amazon Linux.
Einführung in Elixir in Linux Mint
Installieren von Homebrew unter Amazon Linux 2
Fügen Sie den Link unter Linux ein