OpenSSH 无密码登录

[list]
[*]目的:
[/list]
用户a在服务器A上以用户b登录到B,而不需要输入B的口令。
a@A ~]$ ssh b@B
Last login: Tue Feb 24 11:34:23 2009 from a 

[list]
[*]实现步骤:
[/list]
以用户b登录到B,以用户b生成B的私钥和公钥,然后将[url=mailto:b@B]b@B[/url]的公钥pub key给A。当A登录到B时就可以不需要密码。
[b@B ~]$ [color=red]ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa[/color]
//在B上生成b的dsa公钥,如果想用rsa加密,可以将dsa替换成rsa。
//你也可以这么做:
//[b@B ~]$ [color=red]ssh-keygen -t rsa [/color]
//然后连续输入3个Enter(回车键)。注意dsa或rsa你只需要选择一种方式。
[b@B ~]$ [color=red]cp ~/.ssh/id_dsa.pub ~/.ssh/b_B_dsa.pub [/color]
//将b@B 的公钥重新命名,为了方便多台机器时名字互相冲突。
[b@B ~]$ [color=red]scp ~/.ssh/b_B_dsa.pub a@A:/home/a/.ssh [/color]
//将钥匙公布给A。这是你可以需要输入以a登录A的口令。
然后以a登录到A,将[url=mailto:b@B]b@B[/url]的公钥保存到[url=mailto:a@A]a@A[/url]的授权签名文档中:
a@A ~]$ [color=red]cat ~/.ssh/b_B_dsa.pub >> ~/.ssh/authorized_keys[/color]
[list]
[*]可能遇到的问题:
[/list]
1. Connect Refused:
//1. 检查你的sshd应用是否已经开启
[b@B ~]$ [color=red] ps ax | grep [s]shd [/color]
//可能输出为:
1072 ? S 0:00 sshd: b@pts/2
2199 ? Ss 0:00 /usr/sbin/sshd
//如果没有,尝试启动sshd,命令:
[b@B ~]$ [color=red] /etc/init.d/ssh start [/color]
//2. 检查ssh是不是在22号端口启动。命令:
[b@B ~]$ [color=red] netstat -ln | grep 22 [/color]
//可能输出:
tcp 0 0 :::22 :::* LIST
2. 任然需要密码:
确保你在Windows下拥有用户a的账号和权限,能保证a在A上能进行对端口22的访问和通讯。
[list]
你的问题和你的解答?
[/list]
很高兴你能看到这篇文章。

如果你有遇到这方面的问题,在本篇中没有找到解决方案,你可以在此记录你遇到的问题。

如果你原因分享,请回复你的引用网址。

我能做的只有这些,有不正确或者不完善之处希望大家即时指正,为大家提供方便!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值