Статьи

Comment utiliser ssh? Ainsi que l'installation et la configuration (Linux, Windows, MacOS, Android, iOS)

  1. Installation de SSH sous Linux
  2. Connexion SSH (avec mot de passe)
  3. Créer une clé SSH et se connecter sans mot de passe!
  4. Comment créer une clé SSH?
  5. Comment ajouter une clé SSH au serveur?
  6. Client Windows SSH
  7. Connexion via SSH avec un mot de passe sous Windows
  8. Connexion via la clé SSH sous Windows
  9. Créer une clé
  10. Transfert de clé
  11. Client SSH Mac
  12. Client SSH Android et iOS
  13. Transférer et télécharger des fichiers via SSH (SCP)
  14. Pour les fenêtres
  15. Configuration SSH
  16. Changement de port SSH
  17. Connexion uniquement via la clé SSH:

Cet article vous expliquera comment installer SSH sous Linux, Windows et Mac, comment configurer et comment utiliser! Chaque détail! Ce sera intéressant!

SSH est un protocole populaire de contrôle à distance (administration) des systèmes d’exploitation sur le noyau Linux, Unix. Pour les débutants sous Linux, il n’est pas du tout clair comment installer, configurer et utiliser ce protocole, j’ai donc décidé de corriger cet article!

Ubuntu est l’un des systèmes d’exploitation les plus répandus sur le noyau Linux. Nous allons donc expliquer ssh.

Tout d'abord, nous allons expliquer toutes les actions avec un exemple Linux, puis sur Mac et Windows!

Installation de SSH sous Linux

Dans 99,99% des cas, un client Linux ssh est déjà installé sur Linux, avec lequel vous pouvez vous connecter à une machine distante. Mais si vous souhaitez vous connecter à l'ordinateur sur lequel vous vous trouvez ou sur un autre ordinateur, vous devez «télécharger le serveur ssh».

C'est très simple, tout ce dont vous avez besoin est déjà dans les référentiels (un magasin de programmes), ouvrez un terminal et entrez la commande:

sudo apt install openssh-server

C'est-à-dire qu'une partie serveur est nécessaire pour rendre l'ordinateur disponible sur le réseau en utilisant le protocole ssh. Une partie client est déjà installée sur votre ordinateur et vous l'utilisez pour vous connecter à un ordinateur distant.

Connexion SSH (avec mot de passe)

Ouvrez un terminal et entrez la commande pour vous connecter à la machine distante:

ssh nom_utilisateur @ adresse IP

D'abord, nous écrivons ssh, puis le nom d'utilisateur qui se trouve sur la machine distante, puis le signe @ (chien) et l'adresse IP. Ici par exemple:

ssh sasha @ 100.08.30.48

En règle générale, la connexion SSH se produit sur le port 22; si vous la forcez à la modifier, vous devez la spécifier. Pour ce faire, écrivez à la fin le numéro -p. Voici un exemple:

ssh sasha @ 100.08.30.48 -p 3040

Une fois que vous êtes connecté et s’il s’agissait de la première connexion à la machine, vous devez ajouter la machine aux machines de confiance - tapez oui et appuyez sur Entrée. Ceci est fait une fois. Une fois que vous êtes connecté et s’il s’agissait de la première connexion à la machine, vous devez ajouter la machine aux machines de confiance - tapez oui et appuyez sur Entrée

Ensuite, vous devez écrire un mot de passe utilisateur. Cela devra être spécifié à chaque fois!

Créer une clé SSH et se connecter sans mot de passe!

Afin de ne pas vous souvenir du mot de passe et de ne pas le saisir à chaque fois, vous pouvez créer une clé SSH spéciale, surtout si vous avez plusieurs serveurs Linux. Cette clé vous permettra de vous connecter depuis une machine déjà "connue" avec un serveur "connu", sans utiliser de mot de passe.

Comment créer une clé SSH?

Sur l'ordinateur pour lequel vous créez maintenant une clé, vous devrez ensuite la copier sur notre serveur!

Créez une clé pour l'ordinateur actuel:

ssh-keygen -t rsa

On vous demandera ensuite où enregistrer la clé. Par défaut, il s’agit de votre répertoire personnel, dossier caché ./ssh . Dans la plupart des cas, vous pouvez simplement appuyer sur Entrée pour ignorer.

Ensuite, vous serez invité à créer un mot de code et à appuyer sur Entrée pour sauter!

La clé est créée, vous devez maintenant l'ajouter à une machine ou à un serveur distant.

Comment ajouter une clé SSH au serveur?

Pour ce faire, entrez la commande:

ssh-copy-id Nom d'utilisateur @ adresse IP

Nous écrivons la commande ssh-copy-id, puis le nom d'utilisateur existant sur la machine distante, le symbole @ (chien) et l'adresse IP. Ici par exemple:

ssh-copy-id sasha @ 100.08.30.48

Ensuite, nous spécifions le mot de passe de l'utilisateur qui se trouve sur la machine ou le serveur distant, après quoi la clé sera copiée.

Vous avez maintenant la possibilité de vous connecter à un serveur ou à un autre ordinateur sans utiliser de clé, simplement en saisissant un nom d'utilisateur et un mot de passe!

Client Windows SSH

Putty est l’un des programmes les plus populaires pour travailler avec des serveurs Linux sur SSH sous Windows. Vous pouvez télécharger ce client Windows SSH à cette adresse - putty.org .

Connexion via SSH avec un mot de passe sous Windows

La connexion à Putty via SSH est très simple! Entrez l'adresse IP, si vous avez changé le port, puis spécifiez un autre port et cliquez sur Ouvrir: La connexion à Putty via SSH est très simple et après avoir connecté le nom d'utilisateur et le mot de passe!

Connexion via la clé SSH sous Windows

Si vous ne voulez pas entrer un mot de passe à chaque fois et utiliser la clé ssh dans Putty, alors, comme sous Linux, vous devez d'abord créer une clé, puis la transférer sur le serveur.

Créer une clé

  1. Télécharger un autre programme Puttygen et l'exécuter
  2. Cliquez sur le bouton "Générer" et entrez la souris sur les côtés pour créer une clé.
  3. Après avoir créé la clé, cliquez sur "Enregistrer la clé privée" et spécifiez l’emplacement de sauvegarde, enregistrez-le avec l’extension .ppk.
  4. Copiez l'intégralité de la clé dans le presse-papiers à partir de la toute première ligne ssh-rsa:

Nous ne fermons pas encore le programme et exécutons Putty pour vous connecter

Transfert de clé

  1. Nous enregistrons notre serveur Linux en sessions comme suit:
  2. Se connecter au serveur
  3. Allez dans le répertoire ./ssh: cd ~ / .ssh /
  4. Ensuite, en utilisant nano éditeur ouvrez le document allowed_keys pour éditer le nano allowed_keys

    et ajoutez la clé générée précédemment à ce fichier et enregistrez les données et ajoutez la clé générée précédemment à ce fichier et enregistrez les données

  5. Fermer mastic ssh
  6. Ouvrez Putty, cliquez sur "Load"
  7. En outre, dans les paramètres SSH -> Auth, spécifiez le chemin d'accès à la clé file.ppk
  8. Cliquez sur Ouvrir, la session démarrera sur le serveur sans utiliser la clé!

Client SSH Mac

MacOS étant basé sur le système UNIX, vous pouvez vous connecter via ssh directement depuis le terminal!

Si vous ne souhaitez pas utiliser de mot de passe, vous devez d'abord installer Homebrew:

/ usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

et puis tout est comme dans Linux.

Il y a aussi un client ssh mac pratique - Termius .

Client SSH Android et iOS

Le client SSH le plus pratique pour iOS et Android est l'application Termius!

Pour Android:

Pour iOS:

Transférer et télécharger des fichiers via SSH (SCP)

Pour télécharger un fichier de la machine locale sur le serveur via ssh sous Linux et macOS:

scp fichier1.tar racine @ ip_adress: / home / dir

Copier un fichier d’un serveur sur un ordinateur Linux ou macOS local:

scp nom_utilisateur @ adresse_ip: /home/fich1.tar / var / www /

De serveur à serveur:

scp utilisateur @ server_ip1: /home/file.txt utilisateur @ server_ip2: / home /

Pour les fenêtres

Pour déplacer des fichiers sur SSH dans Windows, on utilise pscp .

fichier pscp.exe.zip root @ ip_server: / var / www /

Configuration SSH

Si vous devez ajouter une entrée à SSH immédiatement par root:

Changement de port SSH

Puisque, par défaut, ssh est configuré sur le port 22, il n’est pas sûr d’utiliser le serveur. Par conséquent, il vaut la peine de changer de port!

Avec nano, éditez le document sshd_config, entrez la commande suivante:

sudo nano / etc / ssh / sshd_config

et changez les valeurs de port en celles requises:

# Quels sont les ports, IP et protocoles que nous écoutons pour le port 22

Connexion uniquement via la clé SSH:

Avec nano, éditez le document sshd_config, entrez la commande suivante:

sudo nano / etc / ssh / sshd_config

Modifiez les valeurs de PasswordAuthentication de yes à no:

RSAAuthentication oui PubkeyAuthentication oui PasswordAuthentication non

Avez-vous encore des questions? Ecrivez-les dans les commentaires, dites-nous ce que vous avez, ou vice-versa!

C'est tout! Lisez d'autres articles et instructions utiles dans la section. Articles et Linux Hacks . Rester avec le site Android +1 alors ce sera encore plus intéressant!

Comment créer une clé SSH?
Comment ajouter une clé SSH au serveur?
Comment créer une clé SSH?
Comment ajouter une clé SSH au serveur?
2011.11.19
Карта