Maison  >  Article  >  Opération et maintenance  >  Comment parvenir à une gestion sécurisée de Linux SysOps via SSH

Comment parvenir à une gestion sécurisée de Linux SysOps via SSH

PHPz
PHPzoriginal
2023-09-28 21:28:441407parcourir

如何通过SSH实现安全的Linux SysOps管理

Comment assurer une gestion sécurisée des SysOps Linux via SSH

Présentation :
SSH (Secure Shell) est un protocole de connexion à distance qui utilise la technologie de cryptage pour fournir des connexions à distance sécurisées. Sur les systèmes Linux, SSH peut être utilisé pour la gestion sécurisée des SysOps (exploitation et maintenance du système). Cet article présentera en détail comment implémenter une gestion sécurisée de Linux SysOps via SSH et fournira des exemples de code spécifiques.

1. Générer une paire de clés SSH
Pour utiliser SSH pour une gestion sécurisée des SysOps, vous devez d'abord générer une paire de clés SSH. La paire de clés comprend une clé publique et une clé privée. La clé publique est utilisée pour chiffrer les données et la clé privée est utilisée pour déchiffrer les données.

Sur les systèmes Linux, vous pouvez utiliser la commande suivante pour générer une paire de clés SSH :

$ ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa

Cette commande générera une paire de clés RSA de 4096 bits et enregistrera la clé privée dans ~/.ssh/id_rsa code>, la clé publique est stockée dans le fichier <code>~/.ssh/id_rsa.pub. ~/.ssh/id_rsa文件中,公钥保存在~/.ssh/id_rsa.pub文件中。

二、配置SSH服务器
使用SSH进行远程SysOps管理,需要在目标服务器上配置SSH服务器。在目标服务器上,编辑SSH服务器配置文件/etc/ssh/sshd_config,修改以下配置项:

PermitRootLogin no               # 禁止使用root用户直接登录
PasswordAuthentication no       # 禁止通过密码进行认证
PubkeyAuthentication yes        # 启用公钥认证

修改完配置文件后,重启SSH服务器:

$ sudo service sshd restart

三、配置SSH客户端
在本地电脑上,配置SSH客户端用于连接目标服务器。编辑SSH客户端配置文件~/.ssh/config,添加以下配置:

Host myserver
    HostName <目标服务器IP>
    User <登录用户名>
    IdentityFile ~/.ssh/id_rsa
    Port <SSH服务器端口>

3f2e3fba30b493f73f12a2ee6a62b71281a13a32c83b86c169935704fd2358ff83f27962ce36a3f1c774e20efc1d8aa2替换为实际的信息。

四、使用SSH进行远程SysOps管理
配置完成后,可以使用SSH连接目标服务器进行远程SysOps管理。在终端中输入以下命令:

$ ssh myserver

该命令将使用之前生成的SSH密钥对进行认证,并连接到目标服务器。

SSH还提供了丰富的功能和选项,用于管理远程服务器。以下是一些常用的例子:

  1. 复制文件到远程服务器:
$ scp <本地文件路径> myserver:<远程路径>

e0991ff6a6df73876bdc36fb1cc88ace是待复制的本地文件路径,87d40992dbc6e31525af82f7195b2c65是目标服务器上的远程路径。

  1. 执行远程命令:
$ ssh myserver '<命令>'

99a2c3ea6fd7e6f38f79ffc1b9e66846是待执行的远程命令。

  1. 在远程服务器上打开SSH端口转发:
$ ssh -L <本地端口>:localhost:<远程端口> myserver

243e8e7f4c55b6acd45f851ae4f4f740是本地电脑上用于访问的端口,5c5944d71c35992108d70f5150413095

2. Configurer le serveur SSH

Pour utiliser SSH pour la gestion SysOps à distance, vous devez configurer le serveur SSH sur le serveur cible. Sur le serveur cible, éditez le fichier de configuration du serveur SSH /etc/ssh/sshd_config et modifiez les éléments de configuration suivants :
rrreee

Après avoir modifié le fichier de configuration, redémarrez le serveur SSH :

rrreee

3. Configurer le client SSH Sur l'ordinateur local, configurez le client SSH pour qu'il se connecte au serveur cible. Modifiez le fichier de configuration du client SSH ~/.ssh/config et ajoutez la configuration suivante :
    rrreee
  1. Modifiez 680bbbfa0b82d818bb525d5690c4f860, 78e1bf53e0698d91197d3b8fa1435c66 et 0a5de37b6d9edf8b622c975475ae314e par les informations réelles.
  2. 4. Utilisez SSH pour la gestion SysOps à distance
  3. Une fois la configuration terminée, vous pouvez utiliser SSH pour vous connecter au serveur cible pour la gestion SysOps à distance. Entrez la commande suivante dans le terminal :
rrreee🎜 Cette commande utilisera la paire de clés SSH précédemment générée pour s'authentifier et se connecter au serveur cible. 🎜🎜SSH fournit également de riches fonctionnalités et options pour la gestion des serveurs distants. Voici quelques exemples couramment utilisés : 🎜🎜🎜Copier les fichiers sur le serveur distant : 🎜🎜rrreee🎜5a2223780992c37f7e2044ba17012f9c est le chemin du fichier local à copier, 9bc1dda8729de07b05b569ff6a64251d est la commande à distance à exécuter. 🎜
    🎜Activer la redirection de port SSH sur le serveur distant : 🎜🎜rrreee🎜3f48131e94b02cec50ab84c1da0c67e1 est le port utilisé pour l'accès sur l'ordinateur local, &lt ;Port distant> est le port sur le serveur cible. 🎜🎜Résumé : 🎜La gestion sécurisée de Linux SysOps via SSH peut protéger la sécurité et la confidentialité des données du système. Cet article décrit comment générer une paire de clés SSH, configurer un serveur SSH et un client SSH, et fournit des exemples de commandes SSH couramment utilisées. En configurant et en utilisant correctement SSH, une gestion SysOps à distance efficace et sécurisée peut être obtenue. 🎜🎜Référence : 🎜🎜🎜Site officiel d'OpenSSH : https://www.openssh.com/🎜🎜Linux Command Line and Shell Script Programming Encyclopedia (3e édition)🎜🎜

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