SSH之免密码登录
背景
前几天的文章中介绍了SSH的快捷配置,今天讲述一下SSH免密码登录服务器,这个操作在玩服务器中经常用到,建议收藏。
SSH 免密码 SSH配置
正文
生成密钥公钥
1 | |
这个命令会产生一个公钥文件id_rsa.pub和密钥文件id_rsa,
- -t rsa:表示使用密钥的加密类型
- -P ‘’:表示不需要密码登录
- -f ~/.ssh/id_dsa:表示密钥存放的路径为用户/.ssh/id_dsa
公钥上传服务器
1 | |
执行这个命令,会把刚生成公钥文件内容复制到服务器~/.ssh/authorized_keys文件中。
也可以用其他方式,只要把公钥复制到服务器authorized_keys文件中即可。
这样就实现SSH免密码登录服务器,加上上篇SSH配置中config,以后直接ssh XXXX即可登录服务器。
SSH长连接配置
第一步 编辑服务器的 sshd_config
1 | |
第二步 找到如下配置并且修改参数
1 | |
这个配置表示超时时间为一分钟,超时连接次数为10次,也就是允许长连接十分钟不操作
第三步 保存配置并生效
1 | |
特别说明
服务器ssh目录以及authorized_keys文件的权限:
- chmod 700 ~/.ssh/
- chmod 600 authorized_keys
SSH之免密码登录
http://pygo2.top/articles/1431/