SSH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议
从客户端来看,SSH提供两种级别的安全验证
第一种级别(基于口令的安全验证)
第二种级别(基于密匙的安全验证)
SSH配置文件位置:/etc/ssh/sshd_config
SSH对应服务名称:sshd
.ssh目录存在于用户的根目录
1、 ssh和sshd的区别
2、 ssh常用配置参数
3、 信息收集-nmap
4、 ssh暴力破解-hydra、medusa
5、 ssh软链接后门
6、 ssh端口号修改
7、 iptables防火墙设置
8、 ssh登录信息查看
9、 ssh远程登录
10、 ssh的密钥认证
11、 windows生成ssh密钥对
12、 禁用密码认证(口令认证)
1、 ssh和sshd的区别
ssh运行在客户端,sshd运行在服务端,服务端通过sshd开启shell窗口,完成连接。并且可以通过修改sshd的配置文件,实现黑白名单、登录等功能。
2、 ssh常用配置参数
Port 22:指定监听的端口号;
ListenAddress 0.0.0.0:指定监听的IP地址默认值0.0.0.0表示监听本机所有的IP地址。
PermitRootLogin:是否允许root用户利用SSH远程登录。
PermitEmptyPasswords:是否允许使用空密码的用户远程登录。
LoginGraceTime:限制用户登录验证过程的时间,默认是2分钟。
MaxAuthTries:限制用户登录时的最大重试次数,默认是6次
DenyUsers:设置黑名单,拒绝指定的用户登录
AllowUsers:设置白名单,只允许指定的用户登录
白名单和黑名单需要在/etc/ssh/sshd_config 中自行添加设置
AllowUsers root@192.168.1.1
DenyUsers root@192.168.1.1
PubkeyAuthentication yes 启用基于密钥对的认证方式
AuthorizedKeysFile .ssh/authorized_keys 指定保存用户公钥的数据文件路径
PasswordAuthentication yes 启用基于口令的认证方式
Ps:设置白名单,所有不是白名单的用户都禁止ssh远程登录
设置黑名单只禁止某一用户登录
对正在连接中的用户无效
ps:在ssh配置文件中把UseDNS 设置为no并去掉前面的注释,把dns反向解析的功能关闭掉ÿ