SSH远程管理

SSH服务简介:
SSH是指Secure Shell的缩写。
它是一个构建在应用层和传输层基础上的安全协议,为计算机是上的shell提供安全的传输和使用环境。利用SSH协议可以有效防止远程管理过程中信息泄露问题,还能够防止DNS欺骗和IP欺骗。
SSH可以对传输的数据进行压缩,从而加快传输速度。
SSH可以替换Telnet,还可以进行文件传输,替换ftp。
主配置文件默认位于/etc/ssh/sshd_config目录下。调整相关配置项可以提高远程登录的安全性。
接下来进行试验:
试验环境:在VM虚拟机开启两台Redhat6.5 , 一台root@redhat1作为客户端,一台root@redhat2作为服务端。
1.我们先查看一下ssh服务有没有安装,并且编辑ssh服务的配置文件,开启sshd配置文件中的密钥对验证权限。指定公钥数据库文件。
首先开启客户端权限:
SSH远程管理
SSH远程管理
2.然后开启ssh服务,关闭防火墙,关闭增强性安全功能:
SSH远程管理
3.同时服务端也需要进行相应的配置文件修改,开启权限:
SSH远程管理
SSH远程管理
4.配置文件修改完成后,同样的需要开启ssh服务,关闭防火墙,关闭增强性安全功能:
SSH远程管理
5.在客户端新建一个用户zhangsan:
SSH远程管理
6.接下来在客户端创建密钥对:
ssh-Keygen命令
可用的加密算法:RSA或DSA
我们在客户端将登录用户切换到zhangsan,然后创建密钥对文件:
SSH远程管理
7.接下来将公钥文件上传至服务器:、
先在服务端添加一个用户:wnagwu
SSH远程管理
8.接下来将公钥上传至服务器:
SSH远程管理
9.接下来在服务器上查看目标用户wangwu的公钥数据库:
SSH远程管理
10.然后在客户端使用密钥对 进行验证(上边忘记设置私钥):
SSH远程管理
11.此外我们还可以在客户机上设置ssh代理功能,不需要输入密码就能访问:
SSH远程管理
注:使用密钥对验证的方式登录时不需要知道目标用户的密码,而是改为验证客户端用户的私钥短语并检查对方的私钥,公钥文件是否匹配,这样安全性更好。

总结:
SSH服务支持两种登录验证方式:密码验证、密钥对验证
SSH服务的安全控制包括修改监听端口、禁止root用户或空口令用户的登录、仅允许个别用户、采用密钥对验证等。
构建SSH密钥对验证体系时,需要将客户端的公钥发送给服务器,并将其导入目标用户的authorized_keys文件中。
TCP Wrappers机制可以为网络服务提供额外安全保护,访问策略配置文件为/etc/hosts.allow、 /etc/hosts.deny

猜你喜欢

转载自blog.51cto.com/13721050/2153337