呵,先回复一楼的"终结者"先生
你的意思我不太明白,是提醒我检查host B是否运行sshd服务嘛?可我前面已经提到了,如果没运行ssh服务我怎么能scp呢?还是你想提醒我检查ssh版本的差别?那这个就难到我了,因为...我不知道怎么看ssh的版本(是不是就是sshd_config第一行这句话OpenBSD: sshd_config,v 1.48 2002/02/19 02:50:59 deraadt Exp $?) 另外还有:两台机器的ssh都是装linux自带的,host A linux版本是2.2.16,host B是2.4.18,跟这个有关系么?
再回二楼的斑竹大人:
host B的sshd_config我早也看过,基本上绝大多数语句是注释掉的(就是前面带#号),没有被注释就两句:
SyslogFacility AUTHPRIV
X11Forwarding yes
在我看完帖子后我又把这个文件翻出来仔细看了看,发现了这么一段:
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys
于是我试着把第三句改成这样:
#RSAAuthentication yes
#PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys2
(注意我没有删除第一句的注释#号,因为我认为没有多大区别)
然后我重新启动sshd服务,接着从host A ssh host B,还是...需要密码,无语了...
对了,说说我刚才的另一个发现:在host A上su成root后是可以用密钥认证方式登录host B的,也就是说很可能只是我那个普通用户的问题,唉,奇怪呀奇怪... |