[LINUX] Utilisez l'authentification par clé publique par clé privée pour ssh. Connectez-vous depuis WAN.

procédure

Opération sur le client

Créez une clé avec PuTTygen côté client. Si vous n'avez pas PuTTygen, veuillez installer PuTTy.

Fonctionnement sur le serveur

Formatez la clé publique que vous avez envoyée dans un format qui peut être utilisé par le serveur.

$ ssh-keygen -i -nom de la clé f.pub >> authorized_keys

Créez un répertoire .ssh dans / home / nom d'utilisateur.

$ mkdir /home/Nom d'utilisateur/.ssh

Déplacez la clé publique formatée vers .ssh.

$ mv authorized_keys /home/Nom d'utilisateur/.ssh

Définissez les autorisations d'accès pour authorised_keys.

$ chmod 600 .ssh/authorized_keys

Définissez les autorisations d'accès pour .ssh.

$ chmod 700 .ssh

Avec les paramètres ci-dessus, vous pouvez maintenant vous connecter à ssh en utilisant la méthode d'authentification par clé. À partir de là, pour plus de sécurité, modifiez les paramètres du serveur pour empêcher l'authentification par mot de passe et changez le port.

Fonctionnement sur le serveur

Ouvrez le fichier de configuration ssh dans un éditeur.

$sudo vim /etc/ssh/sshd_config

Désactivez l'authentification par mot de passe.

PasswordAuthentication no

Modifiez le numéro de port dans sshd_config.

#Port22
Port2000

Redémarrez sshd

$service sshd restart

Ceci termine les réglages. Lors de la connexion à partir de WAN, utilisez la fonction de redirection de port du routeur.

Connectez-vous depuis le client en utilisant la clé privée de PuTTy. Pour la clé privée, spécifiez le chemin à partir du champ Auth dans le SSH de Category: Connection.

Où ça se coince

Je n'avais pas réalisé que je devais formater la clé publique sous Linux et j'ai mis beaucoup de temps à l'installer.

Site de référence

Résumé des procédures de connexion SSH utilisant la méthode d'authentification par clé publique avec PuTTY

Recommended Posts

Utilisez l'authentification par clé publique par clé privée pour ssh. Connectez-vous depuis WAN.
Comment générer une clé publique à partir d'une clé privée SSH
[SSH] À propos de l'authentification par clé publique et EC2
Installation de Pipenv avec ssh à partir du référentiel Bitbucket privé
Comment configurer l'authentification par clé publique avec SSH
[Amazon Linux 2] Passage de l'authentification par clé publique à l'authentification par mot de passe
Supprimer la phrase secrète de la clé privée ssh
Connectez-vous à centos6 sur Virtualbox avec une connexion SSH depuis Mac
Connectez-vous à Raspberry PI avec ssh sans mot de passe (authentification par clé)
Authentification par clé publique SSH définie pour Sakura VPS Cent OS7.7
Connexion SSH de Windows à GCP
[Série de paramètres Linux] Comment définir l'authentification par clé publique / ssh-keygen / ssh key / authorized_keys
Jusqu'à ce que vous puissiez emprunter VPS avec Conoha et authentifier la clé publique avec SSH
Utilisez boto3 avec des informations d'identification temporaires par authentification SAML
Utiliser Anaconda-Python installé avec pyenv depuis openFrameworks
Utilisation des fonctions C ++ de python avec pybind11
Comment utiliser SQLAlchemy / Connect avec aiomysql