设置ssh无密钥登录
浏览:2906次 出处信息
在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论坛 (阅读:32307)
- 微信扫码登录网页实现原理 (阅读:16686)
- 初探单点登录 SSO (阅读:10129)
- Linux shell脚本使用while循环执行ssh的注意事项 (阅读:7610)
- 如何设计用户登录 (阅读:6205)
- 你会做Web上的用户登录功能吗? (阅读:6032)
- 在ssh服务里使用chroot (阅读:5511)
- 为什么要用公钥/私钥而不是密码去做SSH身份验证 (阅读:5378)
- 如何让ssh登录更加安全 (阅读:5224)
- ssh连接超时解决办法 (阅读:5171)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Ubuntu Server清理无用内核
后一篇:Sheepdog块设备驱动死锁的问题 >>
文章信息
- 作者:Elton 来源: Elton's Blog
- 标签: ssh 登录
- 发布时间:2013-01-08 13:05:34
建议继续学习
近3天十大热文
-
[914] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[54] 整理了一份招PHP高级工程师的面试题 -
[53] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 海量小文件存储 -
[52] 全站换域名时利用nginx和javascri -
[52] Innodb分表太多或者表分区太多,会导致内 -
[51] 用 Jquery 模拟 select -
[50] CloudSMS:免费匿名的云短信 -
[48] 分享一个JQUERY颜色选择插件
