帮助中心

DNS污染处理

常见问题

香港高防IP

常见问题

香港大带宽服务器

产品简介 操作指南 常见问题

新加坡高防服务器

产品简介 操作指南 常见问题

新加坡云服务器

产品简介 操作指南 常见问题

香港服务器租用

产品简介 操作指南 常见问题

香港高防服务器

产品简介 操作指南 常见问题

域名服务

域名服务

centos远程登录ssh免密码配置的方法

时间 : 2024-01-11 15:50:36
编辑 : 华纳云

在 CentOS 系统中,你可以通过设置 SSH 免密码登录来简化远程登录的过程。这通常涉及到使用密钥对(公钥和私钥)来进行身份验证。以下是在 CentOS 上配置 SSH 免密码登录的步骤:

生成密钥对:

打开终端,并在本地机器上执行以下命令生成密钥对:

ssh-keygen -t rsa

按照提示按回车键即可。如果要指定密钥存储路径,可以自行指定。

将公钥复制到远程服务器:

使用以下命令将生成的公钥复制到远程服务器。需要替换 username 和 remote_server_ip 分别为你的远程服务器用户名和IP地址。

ssh-copy-id username@remote_server_ip

系统可能会提示你输入远程服务器的密码。

如果 ssh-copy-id 命令不可用,你可以手动复制公钥内容并追加到远程服务器的 ~/.ssh/authorized_keys 文件中。

验证免密码登录:

现在,尝试通过 SSH 连接到远程服务器,应该不再需要输入密码:

ssh username@remote_server_ip

可选:修改SSH配置以禁用密码登录(可选):

为了提高安全性,你可以选择禁用密码登录,只允许密钥登录。编辑远程服务器上的 SSH 配置文件:

sudo nano /etc/ssh/sshd_config

找到并确保以下配置项设置为 yes:

PasswordAuthentication no

保存并退出,然后重新启动 SSH 服务:

sudo systemctl restart sshd

这样,只有拥有私钥的用户才能登录。

通过这些步骤,你应该能够在 CentOS 上配置 SSH 免密码登录。这对于自动化任务、脚本或其他需要频繁远程登录的场景非常有用。

华纳云

客服咨询
7*24小时技术支持
Telegram
hncloudnoc

技术支持

渠道支持