LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 718|回复: 6

ssh密钥登陆的问题(可能是路径问题)

[复制链接]
发表于 2005-4-15 15:45:34 | 显示全部楼层 |阅读模式
我现在尝试用ssh密钥登陆,假定我的用户名local和remote都是abc
按照他人作法已经设置好了,本地的.ssh2,远程的.ssh2
不过在登陆的时候提示:
warning: Could not read public key file /home/abc/.ssh2/id_dsa_1024_a.pub

我理解的意思是没有找到远程的/home/abc/.ssh2/下面的文件.
着也是正确的,因为remote上面的用户设置,我的用户目录是/home/user/abc
即比通常的多了一个/user目录,我想请教一下,怎么改变ssh寻找.pub公钥的路径?(如果我理解对的话,谢谢)
发表于 2005-4-16 02:02:37 | 显示全部楼层
不知道你是怎么弄得,我的一直是.ssh,而不是.ssh2。请问你的用户主目录在远程是不是/home/user/abc?。

说说的我方法吧。首先在本地运行 ssh-keygen -t rsa,然后会在$HOME/.ssh下生成id_rsa.pub 和 id_rsa两个文件。将id_rsa.pub文件拷贝到远程主机下的$HOME/.ssh下并命名为authorized_keys,如果远程这个目录不存在就先建一个,并把其权限改为700。

如果你的远程机器的用户主目录就是/home/user/abc那应该是没有问题的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-16 09:28:02 | 显示全部楼层
谢谢回复,我本来系统自带openssh,后来不小心安装了ssh2,结果ssh全部成为ssh2的连接了,所以现在运行的都是ssh2了.
我是按照ssh2的方法作的.
ssh-keygen 生成id_dsa_2048_a  id_dsa_2048_a.pub
我把id_dsa_2048_a,放在本地.ssh2目录下面,再新建一个identification,内容为IdKey  id_dsa_2048_a

将id_dsa_2048_a.pub放在远程.ssh2目录下面,间离文件authorization,内容为Key     id_dsa_2048_a.pub

然后登陆提示
warning: Could not read public key file /home/abc/.ssh2/id_dsa_2048_a.pub

我的本地目录/home/abc
远程目录/home/user/abc

大家指教,谢谢.
回复 支持 反对

使用道具 举报

发表于 2005-4-17 00:19:59 | 显示全部楼层
你远程的$HOME目录是不是/home/user/abc?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 08:31:51 | 显示全部楼层
谢谢回复,看看我的结果
$ echo $HOME
/home/user/abc

现在我不明白warning: Could not read public key file /home/abc/.ssh2/id_dsa_2048_a.pub
为什么到这里找呢,呵呵,路径也有问题阿.

再者,我在google上面搜索"Could not read public key file",也看见有人遇到同样问题,但是没有看到答案.谢谢大家知道帮忙,呵呵.

感谢deerlux关注
回复 支持 反对

使用道具 举报

发表于 2005-4-18 13:07:41 | 显示全部楼层
我没有用过ssh2,那你看看公钥文件的权限是不是600?所有.ssh2目录的权限是不是700?你再试一下将公钥拷贝到远程的另外一个用户的.ssh2目录下试试 ssh user2@remote能不能成?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-19 09:58:31 | 显示全部楼层
谢谢了,现在被折磨有些累,呵呵,以后看看了,您的建议先收藏了.我无法在申请开一个帐户了,因为这个是计算机群的帐户,不可能的.再谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表