Linux生成用户 并生成密钥

Linux生成用户 并生成密钥

1.首先添加用户

[root@VM-0-7-centos ~]# adduser xiaojiu

2.设置密码

[root@VM-0-7-centos ~]# sudo passwd

提示这个就是成功了

all authentication tokens updated successfully.

3.设置权限

进入编辑模式

[root@test_server1 ~]# visudo

在文件最后一行添加 w 保存 q 退出

xiaojiu  ALL=(ALL)       NOPASSWD:ALL

4.切换账号


[root@VM-0-7-centos ~]# su xiaojiu

进入用户目录

[xiaojiu@VM-0-7-centos root]$ cd ~

5.生成密钥对

先生成密钥对

[xiaojiu@VM-0-7-centos ~]$ ssh-keygen -m PEM -C "developer@kk.com" -f ~/.ssh/xaiojiu_rsa

中间会让你输入密钥名称

Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 

在cd 进入 查看文件 xaiojiu_rsa 和 xaiojiu_rsa.pub就是密钥对

[xiaojiu@VM-0-7-centos ~]$ cd .ssh/
[xiaojiu@VM-0-7-centos .ssh]$ ls
xaiojiu_rsa  xaiojiu_rsa.pub

生成pem文件 查看(这里名字还xaiojiu还输错了输入密钥名称是密文没仔细看)

[xiaojiu@VM-0-7-centos .ssh]$ mv xaiojiu_rsa xaiojiu_rsa.pem
[xiaojiu@VM-0-7-centos .ssh]$ ls
xaiojiu_rsa.pem  xaiojiu_rsa.pub

6.修改authorized_keys文件
将公钥的内容追加到authorized_keys文件中

[xiaojiu@VM-0-7-centos .ssh]$ cat xaiojiu_rsa.pub >> authorized_keys

修改.ssh权限注意要先cd .ssh 上级在设置 .ssh文件最大权限最好给到 700 或者 755;
千万不要超过755 千万不要755 千万不要 755
.ssh文件下的authorized_keys 644 就可以了
不然你就会看到 这种错误 这种错误大部分都是权限问题
在这里插入图片描述

[xiaojiu@VM-0-7-centos .ssh]$ cd ..
[xiaojiu@VM-0-7-centos .ssh]$ chmod 700 .ssh/
[xiaojiu@VM-0-7-centos ~]$ chmod 600 ~/.ssh/authorized_keys

可以查看一些.ssh的权限

[xiaojiu@VM-0-7-centos ~]$ ll -a
total 36
drwx------  5 xiaojiu xiaojiu 4096 Jun 21 11:12 .
drwxr-xr-x. 6 root    root    4096 Jun 21 10:54 ..
-rw-------  1 xiaojiu xiaojiu  576 Jun 21 11:28 .bash_history
-rw-r--r--  1 xiaojiu xiaojiu   18 Nov 25  2021 .bash_logout
-rw-r--r--  1 xiaojiu xiaojiu  193 Nov 25  2021 .bash_profile
-rw-r--r--  1 xiaojiu xiaojiu  231 Nov 25  2021 .bashrc
drwxrwxr-x  3 xiaojiu xiaojiu 4096 Jun 21 11:05 .cache
drwxrwxr-x  3 xiaojiu xiaojiu 4096 Jun 21 11:05 .config
drwx------  2 xiaojiu xiaojiu 4096 Jun 21 11:24 .ssh

7.修改远程服务器配置文件 大概在66行左右 默认yes 修改成(注意PermitRootLogin 这个是设置root 是否允许密码登录)

[xiaojiu@VM-0-7-centos ~]$ sudo vim /etc/ssh/sshd_config

uthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no  # 关闭密码登录,默认是yes
# 注意以下两个参数,不能为no
# RSAAuthentication yes      # 启用RSA认证,默认是yes
# PubkeyAuthentication yes   # 启用公钥认证,默认是yes

重启 ssh

[xiaojiu@VM-0-7-centos ~]$ sudo service sshd restart

下载密钥

[xiaojiu@VM-0-7-centos ~]$ sz .ssh/xaiojiu_rsa.pem 

在这里插入图片描述

#搞定收工

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小*-^-*九

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值