SSH密钥登录让Linux VPS/服务器更安全(1)
2013-06-06 08:10:21 点击:

随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天...

随着PHP越来越流行,Linux VPS/服务器的使用也越来越多,Linux的安全问题也需要日渐加强,如果你安装过DenyHosts并设置过邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts.deny。

Linux SSH登录有两种:

1、使用密码验证登录

通常VPS或服务器开通后都是直接提供IP和root密码,使用这种方式就是通过密码方式登录。如果密码不够强壮,而且没有安装DenyHosts之类的防止SSH密码破解的软件,那么系统安全将存在很大的隐患。

2、使用密钥验证登录

基于密钥的安全验证必须为用户自己创建一对密钥,并把共有的密钥放在需要访问的服务器上。当需要连接到SSH服务器上时,客户端软件就会向服务器发出请求,请求使用客户端的密钥进行安全验证。服务器收到请求之后,先在该用户的根目录下寻找共有密钥,然后把它和发送过来的公有密钥进行比较。如果两个密钥一致,服务器就用公有的密钥加密“质询”,并把它发送给客户端软件(putty,xshell等)。客户端收到质询之后,就可以用本地的私人密钥解密再把它发送给服务器,这种方式是相当安全的。

一、生成密钥

因为puttygen生成的密钥有问题可能会出现:“Server refused our key”,最好使用XShell生成密钥或者在远程Linux VPS/服务器生成密钥。

1、在Linux远程服务器生成密钥:

登录远程Linux VPS/服务器,执行:

[root@vps ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):

//直接回车
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):

//输入密钥密码
Enter same passphrase again:

//重复密钥密码
Your identification has been saved in /root/.ssh/id_rsa.

//提示公钥和私钥已经存放在/root/.ssh/目录下
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
1e:86:3c:2e:3a:5d:f2:8c:2b:e7:80:15:a5:93:85:e3 root@vps.clangcn.com
The key’s randomart image is:
+–[ RSA 2048]—-+
| .o |
| o= |
| .=. |
| Eo . . |
| . + S |
| o …+ . |
|. …*. . |
| oo+.o |
| .=o. |
+—————–+
[root@clangcn ~]#

2、使用XShell生成密钥

Xshell是一款Windows下面功能强大的SSH客户端,能够按分类保存N多会话、支持Tab、支持多密钥管理等等,管理比较多的VPS/服务器使用XShell算是比较方便的,推荐使用。

下载XShell.rar,安装,运行XShell,点击菜单:Tool ->User Key Generation Wizard,

SSH密钥登录让Linux VPS/服务器更安全

密钥类型选择“RSA”,密码加密强度,默认1024位即可,

SSH密钥登录让Linux VPS/服务器更安全

直接点击下一步,

SSH密钥登录让Linux VPS/服务器更安全

密钥名称可以自己定义,下面两项为密钥密码,建议设置,设置后一定要记住,

SSH密钥登录让Linux VPS/服务器更安全

生成密钥内容,保存密钥到本地硬盘,名称为id_rsa.pub,完毕。

SSH密钥登录让Linux VPS/服务器更安全



相关热词搜索:

上一篇:为什么Windows安全扫描不能保护你的工作站
下一篇:Windows Server 2012安全性:是时候升级了吗?