centos ssh 无密码访问(一台访问另一台,cat id_rsa.pub server authorized_keys)

时间:2011-11-30 13:18 来源:未知 作者:admin 点击:
在 linux 系统中 ,ssh 是远程登录的默认工具 , 因为该工具的协议使用了 RSA/DSA 的加密算法 . 该工具做 linux 系统的远程管理是非常安全的。 操作系统: centos 5.5 ssh-keygen 可以用来生成 private 和 public 密钥。将生成的 public 密钥拷贝到远程机器后

linux系统中,ssh远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。

操作系统:centos 5.5

ssh-keygen可以用来生成privatepublic密钥。将生成的public密钥拷贝到远程机器后,可以使ssh到另外一台机器的登陆不用密码。具体步骤如下:

1) 确认系统已经安装好OpenSSHserver client

2) 确认本机sshd的配置文件(需要root权限)

 $ vi /etc/ssh/sshd_config
  找到以下内容,并去掉注释符”#“
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile     .ssh/authorized_keys

3) 如果修改了配置文件需要重启sshd服务(需要root权限)

$ vi /sbin/service sshd restart

4) 在本地机器中的~/.ssh/目录下执行下命令:

ssh-keygen -t rsa

并生成两个文件id_rsa(私钥)id_rsa.pub(公钥)

5) 测试:

$ cat ~/.ssh/id_rsa.pub >>  ~/.ssh/authorized_keys

$ ssh localhost
  正常情况下会登陆成功(无需密码),显示一些成功登陆信息。如果失败,可以执行

$ ssh –V localhost

根据提示信息会发现authorized_keys的权限有问题。

6) 目录.ssh权限需是755,文件authorized_keys的权限需是600。(网上有说法将.ssh的权限设置为600也可以,但本人未测试)

$ chmod 755 ~/.ssh

$ chmod 600 ~/.ssh/authorized_keys

7) 认证登陆远程服务器(远程服务器OpenSSH的服务当然要启动)。将id_rsa.pub拷贝到远程机器,并且将id_rsa.pub的内容添加到~/.ssh/authorized_keys中,如下:

$ cat ~/.ssh/id_rsa.pub | ssh username@server'cat - >> ~/.ssh/authorized_keys'

注意:权限需对照步骤6进行修改,完成这些工作后,用户从本地机器到远程机器的登录就不用密码了。此外,将公钥信息添加到authorized_keys中时必须使用cat,不能通过复制粘贴的方式(实践证明了)。

(责任编辑:admin)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值