第一:简单说明
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服务器。