🚀准备工作:

  • 安装OpenSSH(一般默认已经安装):

    sudo yum install openssh-server openssh-clients

1.生成SSH密钥对

如果你还没有生成 SSH 密钥对,可以在本地主机上生成一个。默认情况下,密钥会存储在 ~/.ssh 目录下。

执行 ssh-keygen -t rsa 命令,一直回车即可。

2.复制公钥到远程主机

ssh-copy-id user@remote_host

例如:ssh-copy-id root@192.168.0.170

注意 :该步骤会让你输入远程主机的密码,即 192.168.0.170 的密码。

3. 配置远程SSH服务器

  • 确保远程主机上的 SSH 服务器允许基于密钥的身份验证。编辑远程主机(上述例子中的192.168.0.170 )的 /etc/ssh/sshd_config 文件,确保以下配置项正确设置:

    1
    2
    3
    4
    5
    PubkeyAuthentication yes 
    AuthorizedKeysFile .ssh/authorized_keys
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    UsePAM no
  • 保存文件后,重启 SSH 服务以应用更改

    sudo systemctl restart sshd

    注意: :这里重启的是远程服务器,即上例中的 192.168.0.170

🌐测试一下

  • 在当前服务器使用ssh命令连接远程主机

    命令格式: ssh user@remote_host

    如:ssh root@192.168.0.170

此时,应该直接登录到 192.168.0.170,无需再次输入密码 !


🌹