RHAS4和Fedora core6之间的ssh通道建立

RHAS4和Fedora core6之间的ssh通道建立

我想使用Fedora上的cags用户,访问AS4上的release用户,访问过程中不输入密码。
所以我按照以下方式建立了ssh通道:
[cags@localhost ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/cags/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/cags/.ssh/id_rsa.
Your public key has been saved in /home/cags/.ssh/id_rsa.pub.
The key fingerprint is:
97:1f:52:03:73:e8:a2:8a:62:76:2e:95:6a:d5:98:ab cags@localhost.localdomain

[cags@localhost ~]$ scp .ssh/id_rsa.pub release@192.168.1.10:/home/release/.ssh/authorized_keys
release@192.168.1.10's password:
id_rsa.pub 100% 408 0.4KB/s 00:00

[cags@localhost ~]$ ssh release@192.168.1.10
release@192.168.1.10's password:
Last login: Fri Feb 15 10:25:56 2008 from 192.168.1.12
[release@OmniQuest ~]$ chmod 755 ~/.ssh
[release@OmniQuest ~]$ exit
logout
Connection to 192.168.1.10 closed.

通道建立后,使用ssh访问仍然需要密码:
[cags@localhost ~]$ ssh release@192.168.1.10
release@192.168.1.10's password:
奇怪的是我在两个AS4上按照上面的方法是可行的,换成Fedora core 6和AS4就不行了。

希望大家帮帮忙!!感谢!!      
生成密匙对
[cags@localhost ~]$ssh-keygen -t rsa

你的password的密码,直接回车,让它空着。

公共密钥,私有密钥保存好。
然后改一下 .ssh 目录的权限,命令 chmod 755 ~/.ssh

[user1@rh user1]$ chmod 755 ~/.ssh

把密钥对中的公共密钥复制到AS4的机器上去,并保存即可。

      
楼主这么辛苦打了那么多字,让我想起了我以前就特别喜欢认真思考弄懂问题,很不错。可惜现在很少像以前一样认真学技术了,说来惭愧。。。

看到楼主这么认真那么,我看了帖子如果不回答那么就很过意不去了。。。

加油,认真精神很不错,值得我们学习呀。。。      
谢谢版主赏脸!!!
确实遇到问题了,不写清楚点把你们看不明白哈,不然我的帖子就白发了!      
再次感谢版主!!
我也是按照你的办法做的?主要是两台AS4之间就可以,换成FC6去访问AS4就不行了。同样的方法!
我就是不知道这两个有什么区别!

生成密钥的时候我全部回车,没有输入密码!我是在FC6上的cags用户下生成,然后将公共密钥发到AS4的release用户下,且发到AS4上的公共密钥名称修改成了authorized_keys
[cags@localhost ~]$ scp .ssh/id_rsa.pub release@192.168.1.10:/home/release/.ssh/authorized_keys
然后登陆到AS4的release用户下修改了权限:
[release@OmniQuest ~]$ chmod 755 ~/.ssh      
把etc/ssh/sshd_config

中的

RSAAuthentication yes  打开看看      
怀疑fc6中的默认配置跟as不一样。可能一方没设置是否使用RSA算法进行安全验证。也就是RSAAuthentication 没有打开      
注意密钥文件名是否正确,和密钥文件格式是否兼容。      
嘿嘿