Maison  >  Article  >  Opération et maintenance  >  Tutoriel Linux SysOps SSH : découvrez étape par étape comment gérer les serveurs distants

Tutoriel Linux SysOps SSH : découvrez étape par étape comment gérer les serveurs distants

PHPz
PHPzoriginal
2023-09-26 13:18:311342parcourir

Linux SysOps SSH教程:一步步学习如何进行远程服务器管理

Tutoriel Linux SysOps SSH : Apprenez à effectuer la gestion de serveur à distance étape par étape, des exemples de code spécifiques sont requis

Introduction :
SSH (Secure Shell) est un protocole de connexion à distance et de transmission sécurisée de données sur le réseau. Pour les administrateurs système Linux (SysOps), il est crucial de maîtriser l’utilisation de SSH. Cet article présentera les concepts de base de SSH, ainsi que les étapes à suivre pour utiliser SSH pour la gestion de serveurs distants, et fournira des exemples de code spécifiques.

  1. Bases de SSH
  2. SSH est un protocole de communication crypté qui peut transmettre en toute sécurité des données sur des réseaux non sécurisés.
  3. SSH utilise un système de cryptographie à clé publique pour l'authentification, qui peut empêcher la transmission en texte clair des mots de passe.
  4. SSH fournit des fonctions telles que la connexion à distance, le transfert de fichiers et l'exécution de commandes à distance.
  5. Installer et configurer le serveur SSH
  6. Utilisez la commande suivante pour installer le serveur SSH :

    sudo apt-get install openssh-server
  7. Une fois l'installation terminée, modifiez le fichier /etc/ssh/sshd_config pour configurer : /etc/ssh/sshd_config文件进行配置:

    Port 22 #设置SSH服务监听的端口号
    PermitRootLogin no #禁止以root用户登录
    PasswordAuthentication yes #启用密码身份验证
  8. 保存并退出编辑器后,重启SSH服务:

    sudo service ssh restart
  9. 连接远程服务器
  10. 在本地终端上使用以下命令连接远程服务器:

    ssh username@remote_server_ip
  11. 如果是第一次连接远程服务器,会提示是否接受服务器的公钥,输入yes确认接受。
  12. 然后,输入账号密码进行身份验证。
  13. 公钥-私钥身份验证
  14. 生成公钥-私钥对:

    ssh-keygen -t rsa
  15. 生成过程中,可以选择是否设置密码保护私钥。
  16. 将公钥上传到远程服务器:

    ssh-copy-id username@remote_server_ip
  17. 接下来,就可以使用私钥进行免密码身份验证:

    ssh -i /path/to/private_key username@remote_server_ip
  18. 文件传输
  19. 从本地向远程服务器传输文件(示例为将本地文件local_file.txt传输到远程服务器):

    scp /path/to/local_file.txt username@remote_server_ip:/path/to/remote_file.txt
  20. 从远程服务器下载文件(示例为将远程服务器文件/path/to/remote_file.txt

    scp username@remote_server_ip:/path/to/remote_file.txt /path/to/local_file.txt

  21. Enregistrer Après avoir quitté l'éditeur, redémarrez le service SSH :
  22. ssh username@remote_server_ip 'command'
  23. Connectez-vous au serveur distant

  24. Utilisez la commande suivante sur le terminal local pour vous connecter au serveur distant :

    ssh username@remote_server_ip 'top -n 1 | grep Cpu'

  25. Si c'est le cas lors de votre première connexion au serveur distant, il vous sera demandé si vous souhaitez accepter la demande du serveur, entrez oui pour confirmer l'acceptation.

Ensuite, entrez le mot de passe du compte pour la vérification de l'identité.

Authentification clé publique-clé privée🎜🎜🎜Générer une paire clé publique-clé privée : 🎜rrreee🎜🎜Pendant le processus de génération, vous pouvez choisir de définir ou non un mot de passe pour protéger la clé privée. 🎜🎜🎜Téléchargez la clé publique sur le serveur distant : 🎜rrreee🎜🎜🎜 Ensuite, vous pouvez utiliser la clé privée pour une authentification sans mot de passe : 🎜rrreee🎜🎜Transfert de fichiers🎜🎜🎜Transférer des fichiers du serveur local vers le serveur distant (par exemple Transférez le fichier local local_file.txt vers le serveur distant) : 🎜rrreee🎜🎜🎜 Téléchargez le fichier depuis le serveur distant (par exemple, transférez le fichier du serveur distant /path/to/remote_file .txt Télécharger en local) : 🎜rrreee🎜🎜Exécution de commande à distance🎜🎜🎜Exécutez une commande sur le serveur distant et obtenez le résultat :🎜rrreee🎜🎜🎜Exemple : Afficher l'utilisation du processeur sur le serveur distant :🎜rrreee 🎜🎜🎜Conclusion :🎜Réussi Dans cet article, nous avons appris comment installer et configurer un serveur SSH, et comment utiliser SSH pour la gestion de serveur distant. SSH fournit un outil de gestion à distance pratique qui peut considérablement améliorer l'efficacité du travail des administrateurs système Linux. En maîtrisant ces connaissances de base et ces exemples de code, j'espère que les lecteurs pourront mieux comprendre et appliquer la technologie SSH et améliorer leurs capacités dans le domaine de la gestion de systèmes. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn