ssh密钥进行无密码登录

admin 2024年12月16日13:28:23评论5 views字数 764阅读2分32秒阅读模式

1、本地客户端生成密钥对

使用下面命令生成密钥对:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

-P表示空密码,一路回车,在 .ssh 目录会生成下面三个文件

ssh密钥进行无密码登录

cd ~/.ssh && ls

id_rsa id_rsa.pub known_hosts

id_rsa: 表示私钥,不要泄露
id_rsa.pub: 表示公钥

查看公钥内容,然后复制下来:

cat ~/.ssh/id_rsa.pub

上面客户端完成,开始折腾服务端

2、服务端新建authorized_keys

root目录下新建 .ssh 文件夹

mkdir /root/.ssh

.ssh 文件夹新建 authorized_keys 文件

vi /root/.ssh/authorized_keys

上面添加客户端复制下来的id_rsa.pub内容,保存。

3、修改 sshd_config 内容

vi /etc/ssh/sshd_config

禁用密码登陆
PasswordAuthentication no

允许root用户登录
PermitRootLogin yes

指定公钥数据库文件
AuthorizedKeysFile.ssh/authorized_keys .ssh/authorized_keys2

以启用密钥登陆
PubkeyAuthentication yes

防ssh断开
ClientAliveInterval 60
ClientAliveCountMax 3

最后重启 sshd 服务:
systemctl restart sshd

然后你就可以用 ssh 命令无密码登录服务器了:
ssh root@ip

仅限交流学习使用,如您在使用本工具或代码的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。“如侵权请私聊公众号删文”。

原文始发于微信公众号(柠檬赏金猎人):ssh密钥进行无密码登录

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月16日13:28:23
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   ssh密钥进行无密码登录https://cn-sec.com/archives/3511550.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息