10 questions et réponses utiles pour l’entretien SSH (Secure Shell)
SSH est l’abréviation de Secure Shell est un protocole réseau, utilisé pour accéder à une machine distante afin d’exécuter des services réseau en ligne de commande et d’autres commandes sur un réseau. SSH est connu pour sa haute sécurité et son comportement cryptographique et il est le plus largement utilisé par les administrateurs réseau pour contrôler principalement les serveurs Web distants.
Ici, dans cet article de la série de questions d’entretien, nous présentons quelques 10 questions SSH (Secure Shell) utiles et leurs réponses.
1. SSH est configuré sur quel numéro de port, par défaut ? Comment changer le port de SSH ?
Nous pouvons vérifier le numéro de port de SSH en exécutant le script à une doublure ci-dessous, directement sur le terminal.
# grep Port /etc/ssh/sshd_config [On Red Hat based systems]
grep Port /etc/ssh/ssh_config [On Debian based systems]Pour changer le port de SSH, nous devons modifier le fichier de configuration de SSH qui se trouve dans '/etc/ssh/sshd_config' ou '/etc/ssh/ssh_config'.
# nano /etc/ssh/sshd_config [On Red Hat based systems]
nano /etc/ssh/ssh_config [On Debian based systems]Searh pour la ligne.
Port 22Et remplacez « 22 » par n’importe quel numéro de port engagé par l’ONU, par exemple « 1080 ». Enregistrez le fichier et redémarrez le service SSH pour prendre en compte les modifications.
# service sshd restart [On Red Hat based systems]
service ssh restart [On Debian based systems]2. En tant qu’implémentation de sécurité, vous devez désactiver la connexion root sur le serveur SSH, sous Linux. Que suggéreriez-vous ?
Pour désactiver la connexion racine SSH, ouvrez le fichier de configuration situé dans '/etc/ssh/sshd_config' ou '/etc/ssh/ssh_config'.
# nano /etc/ssh/sshd_config [On Red Hat based systems]
nano Port /etc/ssh/ssh_config [On Debian based systems]Changez le paramètre 'PermitRootLogin' en 'no' et redémarrez le service SSH comme indiqué ci-dessus.
3. SSH ou Telnet ? Pourquoi?
4. Est-il possible de se connecter au serveur SSH sans mot de passe ? Comment
Créez ssh-keygen à l’aide de la commande ci-dessous.
$ ssh-keygenCopiez les clés publiques sur l’hôte distant à l’aide de la commande ci-dessous.
$ ssh-copy-id -i /home/USER/.ssh/id_rsa.pub REMOTE-SERVERRemarque : Remplacez USER par le nom d’utilisateur et REMOTE-SERVER par l’adresse du serveur distant.
La prochaine fois que nous essaierons de nous connecter au serveur SSH, il permettra de se connecter sans demander de mot de passe, en utilisant le keygen. Pour obtenir des instructions plus détaillées, consultez l’article Comment se connecter à un serveur SSH distant sans mot de passe.
5. Comment allez-vous permettre aux utilisateurs et aux groupes d’avoir accès à SSH Sever ?
Là encore, nous devons modifier le fichier de configuration du service SSH. Ouvrez le fichier de configuration et ajoutez des utilisateurs et des groupes en bas comme indiqué ci-dessous, puis redémarrez le service.
AllowUsers Tecmint Tecmint1 Tecmint2
AllowGroups group_1 group_2 group_36. Comment ajouter un message de bienvenue/d’avertissement dès qu’un utilisateur se connecte au serveur SSH ?
# nano /etc/issueEt ajoutez votre message personnalisé dans ce fichier. Voir, ci-dessous, une capture d’écran qui montre un message personnalisé dès que l’utilisateur s’est connecté au serveur.
7. SSH a deux protocoles ? Justifiez cette affirmation.
Encore une fois, nous devons ouvrir le fichier de configuration SSH et ajouter/modifier les lignes comme indiqué ci-dessous.
# protocol 2,1
to
Protocol 2Enregistrez le fichier de configuration et redémarrez le service.
8. Est-il possible de retracer les tentatives de connexion non autorisées au serveur SSH avec la date de l’intrusion ainsi que leur adresse IP correspondante ?
# cat /var/log/secure | grep “Failed password for”Remarque : La commande grep peut être modifiée de n’importe quelle autre manière pour produire le même résultat.
9. Est-il possible de copier des fichiers via SSH ? Comment?
Une commande SCP factice en action est illustrée ci-dessous :
$ scp text_file_to_be_copied Your_username@Remote_Host_server:/Path/To/Remote/DirectoryPour plus d’exemples pratiques sur la façon de copier des fichiers/dossiers à l’aide de la commande scp, lisez les 10 commandes SCP pour copier des fichiers/dossiers sous Linux.
10. Est-il possible de passer une entrée à SSH à partir d’un fichier local ? Si oui ! Comment?
# ssh username@servername < local_file.txtSSH est un sujet très brûlant du point de vue de l’entretien, de tous les temps. Les questions ci-dessus auraient sûrement ajouté à vos connaissances.
C’est tout pour l’instant. Je serai bientôt ici avec un autre article intéressant. D’ici là, restez à l’écoute et connecté à Tecmint. N’oubliez pas de nous faire part de vos précieux commentaires dans notre section de commentaires.

