Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2148400
  • 博文数量: 317
  • 博客积分: 5670
  • 博客等级: 大校
  • 技术积分: 3677
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-10 17:51
文章分类

全部博文(317)

文章存档

2016年(2)

2015年(44)

2014年(68)

2013年(42)

2012年(23)

2011年(51)

2010年(67)

2009年(17)

2008年(3)

分类: LINUX

2014-05-27 11:57:41

在Linux上(本例是在CentOS6上面进行)利用密钥进行SSH登录,相比密码方式更便捷以及具有更高的安全性。在rsync和unison等工具上,可以免除手工输入密阿。下面是SSH密钥方式登录的配置步骤:

1.生成密钥

密钥产生方式有很多。本文是在windows上利用SecureCRT的工具生成密钥对,然后把公钥上传到Linux服务器。打开SecureCRT,选择菜单->工具->创建公钥,打开密钥生成向导:



选择默认的密钥类型DSA,因为许多的服务器可能不支持RSA的密钥。



为了方便在unison中自动通过证书认证,不必人工干预,这里可以选择公钥不设置密码(留空)。







选择OpenSSH格式的密钥,以及密钥对的保存位置。马上完成密钥对的生成工作。



在PuTTY中使用,需要将私钥Identity转换成.ppk格式。打开软件,Load 私钥:Identity,选择Save private key即可得到Identity.ppk。

2.上传公钥

登录到远程服务器,把公钥Identity.pub上传到服务器。
cd /home/nruser/.ssh

SecureCRT中,选择菜单->传输->Zmodem上传列表,添加文件Identity.pub,点击开始Zmodem上传。
(备注:如果rz没有安装,yum install lrzsz)
完成上传后。在服务器上输入命令:

 cat Identity.pub >> authorized_keys

将Identity.pub,导入到文件authorized_keys 。

3.配置SSH

vi /etc/ssh/ssh_config

修改一下内容为:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#可以禁止密码登录,但key登录成功前,最好别禁止
PasswordAuthentication yes
#可以禁止root登录
PermitRootLogin no

重启sshd

/sbin/service sshd restart
阅读(1705) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~