Linux设置密钥登录

 

使用密钥登录分为以下步骤:

1、生成密钥(公钥与私钥)

2、放置公钥(Public Key)到服务器指定用户目录的 .ssh/authorized_key文件中;

3、配置SSH客户端使用密钥登录。

4、测试密钥登陆成功后关闭密码登录。【可选】

 

1.生成密钥

cd /root/.ssh    #进入指定用户的.ssh目录
ssh-keygen -t rsa
[root@springcore .ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): #### 要设置密码的话 就在这里输入【可直接为空跳过】
Enter same passphrase again: #### 重复输入密码 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:syK0IidyNKGBvLWCLYBIxP3bqthqeBWr/ehCuGwU8WQ root@springcore
The key's randomart image is:
+---[RSA 3072]----+
|oo.              |
|*o E             |
|*.*..            |
|o=ooo.           |
|++=..oo S        |
|.+oooo . o       |
|Bo++o o .        |
|+O*..+ .         |
|o+.=+..          |
+----[SHA256]-----+

  执行后会生成id_rsa和id_rsa.pub两个文件,id_rsa是私钥(重要,不能外泄),id_rsa.pub是公钥。

2.放置公钥(Public Key)到服务器指定用户目录的 .ssh/authorized_key文件中

  1.查看authorized_key文件是否存在,不存在则创建并赋予600权限

touch authorized_keys
chmod 600 ./authorized_keys

  2.将公钥内容追加到authorized_keys文件中。

cat id_rsa.pub >> authorized_keys

  3.为了确保连接成功,赋予.ssh文件夹700权限

chmod 700 ~/.ssh    ###修改为指定用户的ssh目录,这里以root用户为例

3、配置SSH客户端使用密钥登录。

  1.修改SSH配置

vi /etc/ssh/sshd_config

  修改以下配置项

## 开启 公私钥登录认证
PubkeyAuthentication yes
## root 用户能否通过 SSH 登录
PermitRootLogin yes
## 添加 公钥的保存文件
AuthorizedKeysFile .ssh/authorized_keys

  2.刷新SSH服务

systemctl restart sshd

4、测试密钥登陆成功后关闭密码登录。【可选】

  1.修改SSH配置

vi /etc/ssh/sshd_config

  修改以下配置项

PasswordAuthentication no

  2.刷新SSH服务

systemctl restart sshd
文章版权声明 1、本网站名称:Happy峰安全运营
2、本站永久网址:https://blog.chenjiangfeng.com
3、本站发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担!
4、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
5、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
6、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
7、根据《计算机软件保护条例》第十七条,本站所有软件请仅用于学习研究用途
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片

    暂无评论内容