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

Openssh服务的部署及安全优化

 

1.1Openssh服务概述

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

 root@workstation Desktop]# rpm -qa | grep open ##查看是否安装软件

学习Openssh服务的部署及安全优化_第1张图片

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

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

学习Openssh服务的部署及安全优化_第2张图片

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

 

学习Openssh服务的部署及安全优化_第3张图片

-p  指定端口
[kiosk@foundation8 Desktop]$ ssh -l root 172.25.254.132 -p 22

学习Openssh服务的部署及安全优化_第4张图片

1.3Openssh服务的key认证

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

ssh-keygen   生成秘钥

学习Openssh服务的部署及安全优化_第5张图片 

[root@localhost .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 root@用户ip root/.ssh/

学习Openssh服务的部署及安全优化_第6张图片

验证:

学习Openssh服务的部署及安全优化_第7张图片

1.4sshd服务相关配置参数

配置文件  /etc/ssh/sshd_config

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

学习Openssh服务的部署及安全优化_第8张图片

你可能感兴趣的:(学习Openssh服务的部署及安全优化)