Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7115179
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 网络与安全

2015-07-09 07:59:39

SSH 使用密钥登录并禁止口令登录实践

[日期:2015-07-08] 来源:wsgzao.github.io  作者:Linux [字体:  ]

 

前言

无论是个人的VPS还是企业允许公网访问的服务器,如果开放22端口的SSH密码登录验证方式,被众多黑客暴力猜解捅破菊花也可能是经常发生的惨剧。企业可以通过防火墙来做限制,普通用户也可能借助修改22端口和强化弱口令等方式防护,但目前相对安全和简单的方案则是让SSH使用密钥登录并禁止口令登录。

这是最相对安全的登录管理方式

 

生成PublicKey

建议设置并牢记passphrase密码短语,以Linux生成为例

Linux:ssh-keygen -t rsa

[私钥 (id_rsa) 与公钥 (id_rsa.pub)]

Windows:SecurCRT/Xshell/PuTTY

[SSH-2 RSA 2048]

  1. #生成SSH密钥对
  2. ssh-keygen -t rsa
  3. Generatingpublic/private rsa key pair.
  4. #建议直接回车使用默认路径
  5. Enter file in which to save the key (/root/.ssh/id_rsa):
  6. #输入密码短语(留空则直接回车)
  7. Enter passphrase (empty forno passphrase):
  8. #重复密码短语
  9. Enter same passphrase again:
  10. Your identification has been saved in/root/.ssh/id_rsa.
  11. Yourpublic key has been saved in/root/.ssh/id_rsa.pub.
  12. The key fingerprint is:
  13. aa:8b:61:13:38:ad:b5:49:ca:51:45:b9:77:e1:97:e1 root@localhost.localdomain
  14. The key's randomart image is:
  15. +--[ RSA 2048]----+
  16. | .o. |
  17. | .. . . |
  18. | . . . o o |
  19. | o. . . o E |
  20. |o.= . S . |
  21. |.*.+ . |
  22. |o.* . |
  23. | . + . |
  24. | . o. |
  25. +-----------------+

 

复制密钥对

也可以手动在客户端建立目录和authorized_keys,注意修改权限

  1. #复制公钥到无密码登录的服务器上,22端口改变可以使用下面的命令
  2. #ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 10022 user@server"
  3. ssh-copy-id -~/.ssh/id_rsa.pub root@192.168.15.241

 

修改SSH配置文件

  1. #编辑sshd_config文件
  2. vi /etc/ssh/sshd_config
  3. #禁用密码验证
  4. PasswordAuthenticationno
  5. #启用密钥验证
  6. RSAAuthentication yes
  7. PubkeyAuthentication yes
  8. #指定公钥数据库文件
  9. AuthorsizedKeysFile.ssh/authorized_keys

重启SSH服务前建议多保留一个会话以防不测

  1. #RHEL/CentOS系统
  2. service sshd restart
  3. #Ubuntu系统
  4. service ssh restart
  5. #debian系统
  6. /etc/init.d/ssh restart

 

手动增加管理用户

可以在== 后加入用户注释标识方便管理

  1. echo 'ssh-rsa XXXX'>>/root/.ssh/authorized_keys
  2. # 复查
  3. cat /root/.ssh/authorized_keys

SSH服务远程访问Linux服务器登陆慢 

提高Ubuntu的SSH登陆认证速度的办法 

开启SSH服务让Android手机远程访问 Ubuntu 14.04  

如何为Linux系统中的SSH添加双重认证 

在 Linux 中为非 SSH 用户配置 SFTP 环境 

Linux 上SSH 服务的配置和管理 

SSH入门学习基础教程 

SSH免密码登录详解  

本文永久更新链接地址

阅读(791) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~