ssh免输入密码登录
来源:互联网 发布:费米估算法的原理 编辑:程序博客网 时间:2024/05/17 01:59
[qingxu@login1.cm3 ~]$ ssh host.b
ssh免输入密码登录
场景:服务器A 采用ssh 登录服务器B,没有任何特殊设置情况下,采用ssh host.b 会出现提示Password: 让输入密码。如何可以不手工输入密码?
解决方案:
- 生成ssh公钥和私钥
[qingxu@login1.cm3 .ssh]$ ssh-keygen -t dsa
这里-t dsa表示采用dsa加密方式,回车后会让你输入私钥,最后在.ssh目录下生成两个文件id_dsa和id_dsa.pub,分别表示私钥和公钥。
将公钥copy到要登录的机器B上去,并在B的.ssh目录下,然后将id_dsa.pub的内容追加到authorized_keys文件中。
cat id_dsa.pub >> authorized_keys
此时,B服务器下有两个文件,id_dsa.pub和 authorized_keys。
此时我们可以通过ssh host.b登录B服务器了,不会提醒Password了,不过。这个时候你仍然会看到这样的信息。
会让你输入是否连接b服务器,输入yes,则会在A服务器本地生成一个known_hosts文件,内部是A访问过的服务器,这个文件的作用是:发现B服务器的公钥和本地known_hosts的公钥不一致,就会提醒你是否连接上去。一般输入一次,以后就不会再提示了。
接着会出现以下信息:
Enter passphrase for key '/home/qingxu/.ssh/id_dsa':
仍然需要你输入私钥。而且以后不管你登陆几次,都会提醒你输入私钥,没有达到我们的要求,怎么办呢?
- 使用ssh-agent和ssh-add管理密钥
ssh-agent是用于管理密钥,ssh-add用于将密钥加入到ssh-agent中,SSH可以和ssh-agent通信获取密钥,这样就不需要用户手工输入密码了。
eval `ssh-agent`ssh-addEnter passphrase for /home/qingxu/.ssh/id_dsa:
不过由于每次登录都需要设置一次,所以最好将命令放到~/.bash_profile中。
另外,可以采用keychain来处理这一步,参考:
http://www.ibm.com/developerworks/cn/linux/security/openssh/part1/index.html
http://www.ibm.com/developerworks/cn/linux/security/openssh/part2/
0 0
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh免输入密码登录
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
- SSH使用ssh-keygen 远程登录主机免输入密码
- SSH使用ssh-keygen远程登录主机免输入密码
- ssh免密码输入登录服务器(精简命令行登录)
- SSH免密码登录
- ssh 免密码登录
- ssh 免密码登录
- ssh 免密码登录
- UItableView
- 编码问题学习【2】
- 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数
- CCProgressTo和CCProgressTimer
- 公钥,私钥,数字签名,数字证书个人总结
- ssh免输入密码登录
- eclipse中执行maven报错Failedto load class org.slf4j.impl.StaticLoggerBinder?
- adb下载文件到安卓虚拟机里
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- HTML5移动开发之路 jQueryMobile页面间参数传递
- Alsa驱动分析
- 第五十九题(用C++设计一个不能被继承的类)
- UML初了解
- ORA-06553: PLS-801: internal error