Configurer OpenSSH dans Arch Linux

Installation

openssh Installez le package.

# pacman -Syu openssh

En exécutant la commande suivante, le serveur SSH démarre automatiquement au démarrage de l'ordinateur.

# systemctl enable sshd

Paramètres du client

Créez un répertoire ~ / .ssh et générez une paire de clés privée / publique.

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

Transférez la clé publique sur le serveur d'une manière ou d'une autre.

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

Pour omettre de spécifier le nom d'utilisateur, le numéro de port et la clé privée lors de la connexion au serveur, créez un fichier ~ / .ssh / config avec le contenu suivant.

~/.ssh/config


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

Paramètres du serveur

Ajoutez la clé publique créée par le client à ~ / .ssh / allowed_keys et définissez les autorisations.

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

Définissez les paramètres suivants pour améliorer la sécurité.

/etc/ssh/sshd_config


#Modifiez le numéro de port par défaut de 22 pour empêcher tout accès non autorisé.
#Évitez d'utiliser des ports connus et des ports éphémères, qui sont sujets aux conflits.
#Plus précisément 1024-Il est recommandé de sélectionner dans la plage de 32767.
Port {port}

#La connexion en tant qu'utilisateur root est totalement interdite.
#Si vous avez besoin de privilèges d'administrateur, connectez-vous en tant qu'utilisateur général et utilisez sudo.
PermitRootLogin no

#Interdisez l'authentification pour les mots de passe non sécurisés et utilisez toujours une clé privée.
PasswordAuthentication no

Redémarrez sshd pour que les paramètres prennent effet.

# systemctl restart sshd

Comment utiliser

Connectez-vous au serveur avec la commande ssh.

% ssh {host}

Utilisez la commande scp pour transférer des fichiers.

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

Recommended Posts

Configurer OpenSSH dans Arch Linux
jblas sur Arch Linux
Installez Minecraft sur Arch Linux
Configurer grub sur CentOS 8
Rétrograder Mcomix avec Arch Linux
Installez Arch Linux sur DeskMini A300
Extraire des CD de musique sur Arch Linux
Créer un serveur NFS sur Arch Linux
Utilisation de base de Btrfs dans Arch Linux
Remarques sur la configuration de pydicom sur macOS
Construire un serveur Samba sur Arch Linux
Jusqu'à ce que vous installiez Arch Linux sur VMware
Recommandation Arch Linux
Configurer Golang avec goenv sur GNU / Linux
Remarques sur la configuration de tensorflow-gpu sur MacBook Pro (mi-2012)
Compilation croisée de la version Windows à partir de nim of arch | linux
Fournir des images OBS pour zoomer sur Arch Linux
Configurer un environnement de développement Objective-C 2.0 sur Linux
Créer un environnement Arch Linux sur Raspai
Démoniser les processus sous Linux
Comment utiliser le contrôleur audio C216 sur Arch Linux
Linux (WSL) sous Windows
Routeur NAT sur Linux
[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux
Paramètre de démarrage automatique de la base de données Linux
Configurer Docker sur Oracle Linux (7.x) avec Vagrant
Développer .NET sur Linux
[Partie 1] Configurons un serveur Micra sur Linux
Wake on LAN sous Linux
Surveiller le trafic sous Linux
Installez Docker sur Arch Linux et exécutez-le à distance
Mettre à jour vscode sur Linux
Notes d'installation d'Arch Linux
[Linux] Paramètre d'invalidation IPv6
Créer LiveUSB sur Linux
Fonctionnement Linux sur Win10
Distribution de jeux sur YouTube Live sur Arch Linux (Nintendo Switch)
Mémo de configuration NTP sous Linux
Configurer Python 3.4 sur Ubuntu
Installer Linux sur Chromebox
Jusqu'à docker-compose sur CentOS7
Surveiller l'utilisation du disque sous Linux
Utiliser Github Desktop sous Linux
Installez JDK sur Linux
Elixir = à l'aise avec Linux Mint
Enregistrement et lecture sous Linux
Vérification TTL avec un routeur Linux
Lire la tension du noyau sous Linux
Mettez jenv dans Amazon Linux
Commande df facile sur Linux
Configurer Polyglot sous Windows
Linux sur Windows -1-: Présentation de Debian
Installez tomcat 5.5 sur Amazon Linux.
Présentation d'Elixir à Linux Mint
Installation de Homebrew sur Amazon Linux 2
Collez le lien sous Linux