边戎下载:CentOS--SSH服务器的构建-服务器端配置("钥匙验证登陆")_Lee_Baidu ...

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 17:37:44
CentOS--SSH服务器的构建-服务器端配置("钥匙验证登陆")2009-09-16 19:06

第一:简单说明

SSH服务和Telnet服务一样,通过远程登录登录到系统,在远程操控系统。

SSH与Telnet的不同点:Telnet在传输的过程中是平文传输,SSH就是Secure Shell ,安全外壳协议,将传输内容加密,在传送的过程中保证了传送内容的保密性,从而提高了系统的安全性。

这篇文章只介绍了SSH服务的远程管理,没有介绍有关上传下载的相关配置。

另外在用户认证方式上,为了服务器和用户的安全,禁止用户密码的认证方式,而采用“钥匙”验证的方式。
第二:SSH相关配置文件的修改

1:服务端配置:首先修改SSH的配置文件,如下:

[root@yidao ~]# vi /etc/ssh/sshd_config 

#Protocol 2,1 ← 找到此行将行头“#”删除,再将行末的“,1”删除,只允许SSH2方式的连接,有的默认已经是 Protocl 2 ,无须修改。如果不是,修改后如下,这里决定了客户端连接采用的方式。
 ↓
Protocol 2 ← 修改后变为此状态,仅使用SSH2

#ServerKeyBits 768 ← 找到这一行,将行首的“#”去掉,并将768改为1024
 ↓
ServerKeyBits 1024 ← 修改后变为此状态,将ServerKey强度改为1024比特

#PermitRootLogin yes  ← 找到这一行,将行首的“#”去掉,并将yes改为no
 ↓
PermitRootLogin no  ← 修改后变为此状态,不允许用root进行登录

#PasswordAuthentication yes ← 找到这一行,将yes改为no
 ↓
PasswordAuthentication no ← 修改后变为此状态,不允许密码方式的登录

#PermitEmptyPasswords no  ← 如果可以找到此行,将行头的“#”删除,不允许空密码登录
 ↓
PermitEmptyPasswords no  ← 修改后变为此状态,禁止空密码进行登录

保存,退出!

2:设置允许那些用户可以连接

[root@yidao~]# vi /etc/hosts.deny  ← 修改屏蔽规则,在文尾添加相应行

sshd: ALL  ← 添加这一行,屏蔽来自所有的SSH连接请求

[root@yidao ~]# vi /etc/hosts.allow  ← 修改允许规则,在文尾添加相应行

sshd: 192.168.0.  ← 添加这一行,只允许来这里设置的IP来SSH连接请求
3:重新启动SSH服务
[root@yidao ~]# /etc/rc.d/init.d/sshd restart  ← 重新启动SSH服务器

这时,在远程终端(自用PC等等)上,用SSH客户端软件以正常的密码的方式是无法登录服务器的。为了在客户能够登录到服务器,我们接下来建立SSH用的公钥与私钥,以用于客户端以“钥匙”的方式登录SSH服务器。