SSH使用密钥登录并禁止口令登录实践
2015-07-10 00:36
513 查看
生成PublicKey
Linux:ssh-keygen -t rsa[私钥 (id_rsa) 与公钥 (id_rsa.pub)]
Windows:SecurCRT/Xshell/PuTTY
[SSH-2 RSA 2048]
#生成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: aa:8b:61:13:38:ad:b5:49:ca:51:45:b9:77:e1:97:e1 root@localhost.localdomain The key's randomart image is: +--[ RSA 2048]----+ | .o. | | .. . . | | . . . o o | | o. . . o E | |o.= . S . | |.*.+ . | |o.* . | | . + . | | . o. | +-----------------+
复制密钥对
| 也可以手动在客户端建立目录和authorized_keys,注意修改权限#复制公钥到无密码登录的服务器上,22端口改变可以使用下面的命令 #ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 10022 user@server" ss h-copy-id -i ~/.ssh/id_rsa.pub root@192.168.15.241
修改SSH配置文件
#编辑sshd_config文件 vi /etc/ssh/sshd_config #禁用密码验证 PasswordAuthentication no #启用密钥验证 RSAAuthentication yes PubkeyAuthentication yes #指定公钥数据库文件 AuthorsizedKeysFile .ssh/authorized_keys
| 重启SSH服务前建议多保留一个会话以防不测
#RHEL/CentOS系统 service sshd restart #ubuntu系统 service ssh restart #debian系统 /etc/init.d/ssh restart
手动增加管理用户
| 可以在== 后加入用户注释标识方便管理echo 'ssh-rsa XXXX' >>/root/.ssh/authorized_keys # 复查 cat /root/.ssh/authorized_keys
转载 http://wsgzao.github.io/post/ssh/
相关文章推荐
- Android.mk 详解剖析
- CSS3 小技巧/注意事项
- 14_Android中Service的使用,关于广播接收者的说明
- python os.exec*()家族函数的用法
- 14_Android中Service的使用,关于广播接收者的说明
- Qt中QStack简单应用
- unix命令
- servlet知识点
- cocoaPads 安装及出现Analyzing dependencies之后卡死解决方案
- UVA - 10891 Game of Sum(记忆化搜索 区间dp)
- Laravel学习
- 面试经验
- poj3259 bellman——ford Wormholes解绝负权问题
- Android应用开发 - JAVA环境变量设置 JDK1.6配置
- Implement strStr()
- OC与JS互相调用
- Samba服务器配置
- C++默认构造函数
- DHCP服务器
- Windows Azure之VM的迁移之旅