学习Openssh服务的部署及安全优化

Openssh服务的部署及安全优化

 

1.1Openssh服务概述

SSH 为 Secure Shell 的缩写,是应用层的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。    利用 SSH协议可以有效防止远程管理过程中的信息泄露问题

 [email protected] Desktop]# rpm -qa | grep open ##查看是否安装软件

学习Openssh服务的部署及安全优化

1.2ssh命令

ssh -l 远程用户 远程用户ip         连接远程用户

ssh -l 远程用户 远程用户ip -X      开启图形

ssh -l -f 远程用户 远程用户ip  -X  后台运行

ssh -l  远程用户 远程用户ip  -p  端口号  指定端口

ssh -t 用户@ip ssh 用户@ip       跳板

ssh 远程用户名@远程用户ip 或 ssh -l 远程用户名 远程用户ip

[[email protected] Desktop]$ ssh -l root 172.25.254.132(连接陌生主机时需要建立用户协议)

学习Openssh服务的部署及安全优化

ssh -l 远程用户名 远程用户ip -X command        直接在远程主机运行某条命令

 

学习Openssh服务的部署及安全优化

-p  指定端口
[[email protected] Desktop]$ ssh -l root 172.25.254.132 -p 22

学习Openssh服务的部署及安全优化

1.3Openssh服务的key认证

Openssh认证方式
密码认证:
1.至少6个字符
2.包含数字,字母,下划线特殊符号等
3.易泄漏
4.可被暴力**
5.密码容易丢失
**认证:
1.新型认证方式,分为公钥以及私钥
2.公钥上传服务器
3.私钥配对认证,不会被盗用
4.攻击者一般无法通过**登陆服务器

ssh-******   生成秘钥

学习Openssh服务的部署及安全优化 

[[email protected] .ssh]# ssh-copy-id -i id_rsa.pub [email protected]   给用户加上key认证

ssh-copy-id        添加key认证方式的工具
-i                        指定加密key文件
/root/.ssh/id_rsa.pub    加密key
root           加密用户为root
172.25.254.132被加密主机ip 

scp /root/.ssh/id_rsa [email protected]用户ip root/.ssh/

学习Openssh服务的部署及安全优化

验证:

学习Openssh服务的部署及安全优化

1.4sshd服务相关配置参数

配置文件  /etc/ssh/sshd_config

port 22         ##端口
 PasswordAuthentication yes|no        ##是否开启用户密码认证,yes为支持no为关闭
 PermitRootLogin yes|no            ##是否允许超级用户登陆
AllowUsers student westos            ##用户白名单,只有在名单中出现的用户可以使用sshd建立shell
 DenyUsers westos                ##用户黑名单

学习Openssh服务的部署及安全优化

学习Openssh服务的部署及安全优化

学习Openssh服务的部署及安全优化