一、修改/etc/ssh/sshd_config文件
(1)、修改禁止root用户直接登录
将PermitRootLogin参数"yes"修改为"no"
(2)、设置基于密钥登录方式
将#AuthorizedKeysFile .ssh/authorized_keys的#注释去掉,用于设置用户公钥文件存储位置,系统默认位置在用户目录下的.ssh/authorized_keys
(3)、取消密码验证方式
将#PasswordAuthentication yes 的#去掉,并将"yes"改成"no"
系统默认使用基于密码的验证方式,现改为基于密钥的验证方式,从而提高了系统的安全性。
二、密钥制作的方法:
密钥生成有2种方法,1是通过命令行方式实现;2是通过SecureCRT生成;这讲第一种方法。
(1)、生成密钥
假设我们为普通用户forever生成KEY,执行下面的命令:
# su –l forever
# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/forever/.ssh/id_rsa): //密钥保存的路径
Created directory '/home/forever/.ssh'. //注意:.ssh目录为隐藏目录
Enter passphrase (empty for no passphrase): //输入密钥密码,在此我设为123456
Enter same passphrase again:
Your identification has been saved in /home/forever/.ssh/id_rsa. //私钥密码保存径
Your public key has been saved in /home/forever/.ssh/id_rsa.pub. //公钥密码保存路径
The key fingerprint is:
f1:80:a6:95:5d:43:1b:96:21:e2:f1:8c:7b:ca:95:e8 forever@bjf 密码指纹
(2)、重命名公钥
进入/home/forever/目录下的.ssh目录,.ssh为隐藏目录
# cd /home/forever/.ssh
# mv id_rsa.pub authorized_keys //将其名修改为/etc/ssh/sshd_config配置的AuthorizedKeysFile文件名相同
(3)、客户端配置并登录
将forever的私有密钥文件id_rsa下载到本地。步骤如下:
1、在SecureCRT建立连新connect,选择连接协议为ssh1;输入远程LINUX的IP地址和ssh监听端口(默认22);
2、设置认证方式(Authentication)->RSA,注意只选择此种方式。
3、选择"Use session indentity",并选择下载的密钥文件;
配置完毕后,可使用foerver用户登录。