openssh 安装
一、服务端
1、安装ssh
centos中默认已经安装,ubuntu中需要自己安装
yum -y install openssh-server
2、 SSH配置
Port 22
ListenAddress IP
LoginGraceTime 2m
HostKey
UseDNS no
PermitRootLogin yes
MaxAuthTries 6
MaxSessions 10
StrictModes yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
PermitEmptyPasswords no
GatewayPorts no
ClientAliveCountMax 3
ClientAliveInterval 10
MaxStartups 10:30:100
Banner /path/file
GSSAPIAuthentication no
AllowUsers username
DenyUsers
AllowGroups
DenyGroups
3、ssh安全优化
SSH也可能成为DOS攻击的对象,例如恶意用户连接SSH但不输入密码进行验证,由于设置了MaxStartups会导致正常用户无法进行登录。针对此情况建议:
修改默认端口
MaxStartups 调大一些例如 MaxStartups 100:30:1000
LoginGraceTime 10 调整连接超时未10秒
MaxSessions 10 设置连接但未登录的用户最大值为10
其他优化:
限制可登录用户
设定空闲会话超时时长
充分利用防火墙设置ssh访问策略
仅监听指定IP的ssh
禁止使用空口令登录
禁止使用root直接进行登录
做好日志分析
加强用户登录的密码口令
二、客户端
1、 安装
yum -y install openssh-clients
2、配置
全局配置文件:
vim /etc/ssh/ssh_config
用户配置文件:
vim ~/.ssh/config
Host 别名
Hostname 主机名
Port 端口
User 用户名
ControlMaster auto
ControlPath /tmp/ssh-%r@%h
3、ssh使用
ssh -o StrictHoshKeyChecking=no
yum -y install fuse-sshfs
sshfs USERNAME@IP:DIR MOUNT-DIR
yum -y install sshpass
sshpass -p "password" ssh USERNAME@IP
ssh -t user@IP1 ssh user@IP2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~