-
首先去
/etc/ssh/sshd_config
编辑sshd_config
文件
添加配置 PubkeyAuthentication yes
或找到这个配置 删除前面的#
号 -
重启
ssh
服务systemctl restart sshd
-
在客户端生成密钥对
ssh-keygen -t rsa # 过程中会有一些配置选项 自己选择 # 默认会生成 id_rsa 和 id_rsa.pub 两个文件 # win用户 默认在用户目录下的 .ssh 文件夹中 # Linux用户 默认也是在用户目录下的 .ssh 文件夹中 即 /home/.ssh/ 中
-
将SSH公钥添加到远程服务器的授权文件中。
# 1. # 可以使用下面的命令来将SSH公钥添加到远程服务器的授权文件中 # 但是我没有用,有兴趣可以试一试 # ssh-copy-id username@remote_server_ip # username是远程服务器的用户名,remote_server_ip 是远程服务器的 IP 地址或主机名 # 2. # 想办法把生成的 id_rsa.pub 文件 上传到 远程服务器的 .ssh 中。自行问chatGPT # 然后将 id_rsa.pub 的内容写入到 authorized_keys cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys # 上面的是在 root 用户下的操作 不是 root 用户的自行chatGPT
-
然后既可以无密码访问服务器了
# 下面的命令是可以的 # 其中 /root/.ssh/id_rsa 是私钥地址 ssh -i /root/.ssh/id_rsa username@remote_server_ip # 不知名私钥地址也可以 ssh username@remote_server_ip
使用密钥免密登录远程服务器
最新推荐文章于 2024-06-19 18:14:55 发布