设置ssh无密钥登录
浏览:2540次 出处信息
在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。telnet,因为其不安全性,在linux系统中被搁置使用了。
ssh有一套很有用的工具,其中的ssh-keygen可以用来生成private和public密钥.将生成的public密钥拷贝到远程机器后,可以使ssh到另外一台机器的登陆不用密码.具体方法如下.
1) 在本地机器中的~/.ssh/目录下执行下命令:
1 | ssh-keygen-t rsa -C"your@email.com" |
将生成两个文件,id_dsa和id_dsa.pub.
2) 将id_dsa.pub拷贝到远程机器,并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中.
1 | cat id_dsa.pub >>authorized_keys |
注意:目录.ssh和文件authorized_keys的权限必须是600.
完成这些工作后,用户从本地机器到远程机器的登录就不用密码了.
3) 关闭密码登录(可选)
如果不想再使用密码登录,可以在/etc/ssh/sshd_config中关闭
把文件中的#PasswordAuthentication yes 的#去掉,并将”yes”改成”no”
系统默认使用基于密码的验证方式,现改为基于密钥的验证方式,从而提高了系统的安全性
建议继续学习:
- python实现自动登录discuz论坛 (阅读:31708)
- 微信扫码登录网页实现原理 (阅读:15846)
- 初探单点登录 SSO (阅读:9536)
- Linux shell脚本使用while循环执行ssh的注意事项 (阅读:6828)
- 你会做Web上的用户登录功能吗? (阅读:5674)
- 如何设计用户登录 (阅读:5664)
- 在ssh服务里使用chroot (阅读:4987)
- 为什么要用公钥/私钥而不是密码去做SSH身份验证 (阅读:4826)
- 懒人连ssh不输密码若干大法 (阅读:4616)
- ssh连接超时解决办法 (阅读:4613)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Ubuntu Server清理无用内核
后一篇:Sheepdog块设备驱动死锁的问题 >>
文章信息
- 作者:Elton 来源: Elton's Blog
- 标签: ssh 登录
- 发布时间:2013-01-08 13:05:34
建议继续学习
近3天十大热文
-
[73] 使用exp/imp 导入11g数据到9i
-
[63] Java开发岗位面试题归类汇总
-
[50] 如何拿下简短的域名
-
[48] 关于恐惧的自白
-
[47] find命令的一点注意事项
-
[47] 流程管理与用户研究
-
[46] Go Reflect 性能
-
[46] WEB系统需要关注的一些点
-
[46] 图书馆的世界纪录
-
[45] IOS安全–浅谈关于IOS加固的几种方法