翼度科技»论坛 云主机 LINUX 查看内容

ssh免密登录、服务器安全

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
ssh免密登录、服务器安全

ssh免密登录


  • 客户端本地生成一对公钥
    1. ssh-keygen -t rsa
    复制代码
  • 客户端发送自己的公钥,发给服务器,存在服务器的authorized_keys文件中
    1. ssh-copy-id root@192.168.x.x
    复制代码
  • 此时直接输入登录命令,即可免密登录了
    1. ssh root@102.168.x.x
    复制代码
服务器安全

在生产服务器下,运维人员一般会禁止root用户登录服务器,最大程度的保证服务器的安全,被黑客攻击的几率,以及修改ssh的远程连接端

  • 修改ssh的端口
  • 禁止root登录
  • 禁止用密码登录,只能用被信用的机器,用公钥进行登录
    1. vim /etc/ssh/sshd_config
    2. `修改ssh的端口`
    3. /Port找到Port 22 这里修改为2333 随意 并打开下面两条语句的注释
    4. Port 2333
    5. AddressFamily any
    6. ListenAddress 0.0.0.0
    7. `禁止root登录`
    8. /Permit 找到PermitRootLogin yes 打开注释并且修改为no
    9. 找到PermitRootLogin no
    10. `禁止用密码登录`
    11. /Password 找到PasswordAuthentication yes 打开注释并且修改为no
    复制代码
    1. 配置一个普通用户的账号,且支持公钥登录的形式
    2. 使用普通用户xiaochen
    3. [root@localhost ~]# useradd xiaochen -u 666
    4. [root@localhost ~]# su - xiaochen
    5. 1.在自己本地机器,生成一个普通用户的公钥对
    6. ssh-keygen -t rsa  一路回车
    7. 2.发送公钥给服务器,配置公钥登录
    8. ssh-copy-id xiaochen@192.168.x.x
    9. 3.在正确配置了公私钥登录之后,xiaochen这个用户就可以免密登录linux服务器了
    10. ssh xiaochen@192.168.x.x
    11. Last login: Wed Jun 14 16:42:48 2023 from 192.168.x.x
    12. 4.在linux机器上配置xiaochen用户支持sudo命令
    13. 切换root
    14. vim /etc/sudoers
    15. /root 找到root    ALL=(ALL)       ALL 在下面写
    16. xiaochen        ALL=(ALL)       ALL
    17. 5.此时尝试用xiaoche用户登录,是否能用sudo命令
    18. 先切换root,重启配置服务
    19. [root@localhost ~]# systemctl restart sshd
    20. 此时重新连接会话 发现连接不了
    21. 设置此会话 修改端口号 2333 并且只能是用xiaochen用户来ssh登录
    复制代码
注意:

​        按照需求修改配置文件,大多情况修改端口号即可。

来源:https://www.cnblogs.com/xuxuxuxuxu/p/17480938.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具