Centos 7 只允许普通用户通过密钥登录

部署环境

NameVersion
CentOS 73.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

 

创建普通用户:

  # tail -n2 /etc/passwd
  postfix:x:89:89::/var/spool/postfix:/sbin/nologin
  chrony:x:998:996::/var/lib/chrony:/sbin/nologin
  # useradd user01
  # tail -n2 /etc/passwd
  chrony:x:998:996::/var/lib/chrony:/sbin/nologin
  user01:x:1000:1000::/home/user01:/bin/bash

修改普通用户密码:

  # passwd user01
  更改用户 user01 的密码 。
  新的 密码:
  重新输入新的 密码:
  passwd:所有的身份验证令牌已经成功更新。
  # tail -n2 /etc/shadow
  chrony:!!:17747::::::
  user01:$6$gjFGJMEm$2JReki/pYBzsJqj0qkIExnEx7Q/u...xex3w/fxJ6JI05mOPMmLXf4QdsLvTBhfm5SnZnTetKAVtOkD2xfDnr1:17750:0:99999:7:::

 

所有服务器要求只能普通用户登录,root只能普通用户sudo:

更改配置文件,搜索Root那行更改如下内容:

  # vi /etc/ssh/sshd_config
  把#PermitRootLogin yes改为PermitRootLogin no禁止root远程登录,保存并退出

改完配置文件要重启服务:

  # systemctl restart sshd.service

 

密钥登录:

SSH登录是用的RSA非对称加密的,在SSH登录的时候就可以使用RSA密钥登录,SSH有专门创建SSH密钥的工具ssh-keygen。

执行命令ssh-keygen创建密钥对,执行过程中有交互过程,可以输入密钥密码也可以为空直接三次回车即可。

  [root@zyshanlinux-04 ~]# 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:4odZd916XMzHfVl6wd18TsM/aaPzJX2znzIfN5N87pU root@zyshanlinux-04
  The key's randomart image is:
  +---[RSA 2048]----+
  |                 |
  |              o.o|
  |               =B|
  |             . OX|
  |      . S . . o*&|
  |     . = . .  +=O|
  |      + .    ooEX|
  |       .     oo+&|
  |              +*=|
  +----[SHA256]-----+
  ​

密钥对生成后,会在/root/.ssh/目录下多次两个文件id_rsa私钥和id_rsa.pub公钥

  [root@zyshanlinux-04 ~] # ls /root/.ssh
  id_rsa  id_rsa.pub

接着把生成的公钥拷贝到需要登录的远程服务器上,这里可以使用ssh-copy-id命令,这时需要目标服务器的登录密码

  [root@zyshanlinux-04 ~]# ssh-copy-id -i .ssh/id_rsa.pub root@192.168.106.131  ##该命令需要在根目录上执行,如果在非根目录上执行则是:ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.106.131
  /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: ".ssh/id_rsa.pub"
  /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
  /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
  root@192.168.106.131's password: 
  ​
  Number of key(s) added: 1
  ​
  Now try logging into the machine, with:   "ssh 'root@192.168.106.131'"
  and check to make sure that only the key(s) you wanted were added.
  ​

拷贝公钥完成后,远程连接目标服务器,这时就不需要登录密码

  [root@zyshanlinux-04 ~]# ssh 'root@192.168.106.131'
  Last login: Tue Aug  7 21:13:09 2018 from 192.168.106.132
  [root@zyshanlinux-03 ~]#

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在CentOS 7中,您可以使用以下步骤修改普通用户的密码: 1. 以root用户身份登录系统。 2. 打开终端或命令行界面。 3. 输入以下命令,将密码更改为新密码(替换username和newpassword为实际的用户名和新密码): ``` passwd username ``` 4. 系统会提示您输入新密码两次以确认更改。 5. 如果密码更改成功,系统将显示“密码已成功更改”消息。 请注意,密码应该是足够强大的且不易猜测,以确保您的系统安全。建议使用至少8个字符的密码,包括数字、字母和符号。 ### 回答2: 在CentOS 7上,可以通过以下步骤来修改普通用户的密码: 1. 以root用户身份登录CentOS 7系统。 2. 打开终端或命令行界面。 3. 输入以下命令以切换到目标普通用户: ``` su - 目标用户名 ``` 4. 系统将提示输入目标用户的密码,输入并按下回车键。 5. 输入以下命令以修改该用户的密码: ``` passwd ``` 6. 系统将提示要求输入新密码两次。确保新密码足够强壮,并输入两次以确认。 7. 如果新密码符合要求,并且两次输入相同,则系统将提示密码已成功更改。 8. 现在,您可以退出该用户的帐户: ``` exit ``` 9. 至此,您已成功修改了CentOS 7上普通用户的密码。 请注意,为了安全起见,建议定期更改密码,并使用包含字母、数字和特殊字符的强密码,以确保帐户的安全性。 ### 回答3: 在CentOS 7中,我们可以通过以下步骤来修改普通用户密码: 1. 打开终端,以root用户身份登录系统。 2. 输入以下命令来修改用户密码: `passwd <用户名>` 其中,`<用户名>`是你想要修改密码的普通用户的用户名。 3. 终端会提示你输入新密码。输入新密码时,屏幕上不会显示任何字符,这是正常的安全措施。输入完毕后,按下Enter键。 4. 终端会再次要求你确认密码。再次输入你刚刚输入的新密码,按下Enter键。 5. 如果两次输入的密码相同,终端会显示密码成功更新的消息。否则,终端会显示密码不匹配的消息。 6. 退出root用户,使用刚刚修改密码的普通用户重新登录系统,以确保密码修改成功。 请注意,修改普通用户密码需要root权限,因此你需要先以root用户身份登录系统。如果你忘记了root用户密码,你可能需要使用其他方法来重置密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值