LinuxSir.cn,穿越时空的Linuxsir!

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

CentOS怎么配置ssh(不使用密码)到本机?

[复制链接]
发表于 2008-10-14 14:26:44 | 显示全部楼层 |阅读模式
我的系统是CentOS 5.2, 我希望可以使用ssh(不使用密码)连接到本机
然后按照文档做了如下操作
[user@linuxhost]$ ssh-keygen -t rsa
[user@linuxhost]$ cat ~/id_rsa.pub >>~/.ssh/authorized_keys
但是ssh到本机的时候还是需要密码
[user@linuxhost]$ ssh user@localhost
user@linuxhost' password:

请问还需要配置什么?
发表于 2008-10-14 14:38:26 | 显示全部楼层
试试
cp authorized_keys authorized_keys2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-14 14:52:34 | 显示全部楼层
试了, 还是不行
回复 支持 反对

使用道具 举报

发表于 2008-10-14 15:15:02 | 显示全部楼层
vi /etc/ssh/sshd_config

注意以下设置:
  1. PasswordAuthentication no
  2. PubkeyAuthentication   yes
  3. AuthorizedKeysFile     .ssh/authorized_keys
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-10-14 17:49:39 | 显示全部楼层
Post by mainGalaxy;1893851

[user@linuxhost]$ cat ~/id_rsa.pub >>~/.ssh/authorized_keys

id_rsa.pub在~下?还是在~/.ssh下?
回复 支持 反对

使用道具 举报

发表于 2008-10-15 08:57:58 | 显示全部楼层
Post by lifanxi;1893933
id_rsa.pub在~下?还是在~/.ssh下?


这的确是个问题,我一开始也觉得奇怪,我觉得笔者是笔误吧?
回复 支持 反对

使用道具 举报

发表于 2008-10-15 08:59:51 | 显示全部楼层
楼主,如果不是笔误,请先确保我上面那一帖里sshd_config的设置正确,然后这样做试试:
  1. mv ~/.ssh ~/.ssh_backup
  2. ssh-keygen -t rsa
  3. cd ~/.ssh
  4. mv id_rsa.pub authorized_keys
  5. ssh user@localhost
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 13:59:18 | 显示全部楼层
搞定了,是authorized_keys的权限问题,
运行 chmod 644 authorized_keys 就OK了

谢谢大家
回复 支持 反对

使用道具 举报

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

本版积分规则

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