在日常的Linux系统管理中,为了提升安全性与便捷性,我们通常会使用SSH密钥认证代替传统的密码登录。而CentOS ssh-copy-id命令正是实现这一目标的利器。本教程将手把手教你如何在CentOS系统中使用ssh-copy-id命令,轻松完成SSH密钥复制,实现Linux免密登录和安全的CentOS远程登录。
ssh-copy-id 是一个用于将本地用户的公钥自动复制到远程服务器的~/.ssh/authorized_keys文件中的工具。一旦完成此操作,你就可以无需输入密码直接通过SSH登录目标服务器,这就是所谓的“免密登录”。
打开终端,执行以下命令生成RSA类型的SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 系统会提示你选择保存路径(默认为~/.ssh/id_rsa)和设置密码(passphrase)。如果你希望完全免密登录,可直接按回车跳过密码设置。
假设你要将公钥复制到IP为192.168.1.100的CentOS服务器,用户名为centosuser,执行以下命令:
ssh-copy-id centosuser@192.168.1.100 系统会提示你输入远程用户的密码。输入正确密码后,ssh-copy-id会自动将你的公钥(通常是~/.ssh/id_rsa.pub)追加到远程服务器的~/.ssh/authorized_keys文件中。
如果SSH端口不是默认的22,可以使用-p参数指定端口:
ssh-copy-id -p 2222 centosuser@192.168.1.100 执行以下命令尝试登录:
ssh centosuser@192.168.1.100 如果无需输入密码即可成功登录,说明SSH密钥复制已成功完成!现在你已经实现了安全高效的Linux免密登录。
~/.ssh目录权限为700,authorized_keys文件权限为600。ssh-copy-id,可通过yum install openssh-clients安装。通过本教程,你已经掌握了如何在CentOS系统中使用ssh-copy-id命令完成CentOS ssh-copy-id操作,实现安全便捷的CentOS远程登录。这不仅提升了工作效率,也增强了系统的安全性。建议在所有管理服务器上启用密钥认证,并禁用密码登录以进一步加固安全。
本文由主机测评网于2025-12-14发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025127627.html