新闻公告使用手机扫一扫查看
< 返回

CentOS配置SSH免密码登录

2023-08-01 15:45 作者:zhisuyun 阅读量:175

引言

SSH(Secure Shell)是一种加密的网络传输协议,用于安全地远程连接服务器。通常我们需要输入用户名和密码才能登录远程服务器,但通过配置SSH免密码登录,可以方便快捷地登录服务器,提高工作效率。

步骤

  1. 生成密钥对
  2. 在本地电脑上打开终端或命令提示符窗口,输入以下命令:

    ssh-keygen -t rsa
  3. 将公钥复制到服务器
  4. 输入以下命令将公钥复制到目标服务器:

    ssh-copy-id user@server-ip
  5. 测试免密码登录
  6. 输入以下命令登录目标服务器:

    ssh user@server-ip
  7. 配置SSH
  8. 编辑SSH配置文件 /etc/ssh/sshd_config,确保以下配置项已启用:

    PubkeyAuthentication yes PasswordAuthentication no PermitRootLogin no
  9. 重新加载SSH服务
  10. 输入以下命令重新加载SSH服务:

    service sshd reload

注意事项

  • 务必保护好私钥,切勿泄露给他人。

  • 确保目标服务器已启用SSH服务,并且用户有足够的权限。

  • 如果目标服务器未安装ssh-copy-id工具,可手动将公钥内容添加到~/.ssh/authorized_keys文件中。

  • 在配置SSH之前,建议备份原始的SSH配置文件,以防配置错误导致无法登录。

联系我们
返回顶部