1. 修改 SSH 配置
编辑配置文件:
bash
sudo nano /etc/ssh/sshd_config
确保以下参数已启用:
ini
Port 22 默认端口(可自定义,如 2222)
PermitRootLogin yes 允许 root 登录(建议禁用此选项以提高安全性)
2. 重启 SSH 服务
bash
sudo systemctl restart sshd
3. 防火墙放行端口
bash
sudo ufw allow 22/tcp
sudo ufw reload
bash
sudo iptables -A INPUT -p tcp dport 22 -j ACCEPT
sudo service iptables save
1. 启用远程桌面
2. 放行防火墙规则
3. 修改默认端口(可选)
1. 登录路由器管理界面
通常通过浏览器访问 ` 或 `
2. 配置端口转发
3. 保存并重启路由器。
1. 避免使用默认端口
将默认端口(如 22、3389)改为非标准端口(如 `5022`),降低被扫描攻击的风险。
2. 启用密钥认证(SSH)
在 Linux 中禁用密码登录,改用密钥认证:
ini
/etc/ssh/sshd_config
PasswordAuthentication no
3. 限制访问来源 IP
在防火墙中仅允许特定 IP 访问远程端口:
bash
sudo ufw allow from 123.45.67.89 to any port 22
4. 使用 VPN 或内网穿透
通过 VPN(如 OpenVPN)或工具(如 frp/ngrok)访问内网设备,避免直接暴露端口。
5. 定期更新系统
确保系统和服务(如 OpenSSH、远程桌面)为最新版本。
1. 本地检查端口监听
bash
Linux
netstat -tuln | grep 22
Windows
netstat -ano | findstr :3389
2. 外部测试端口连通性
使用另一台设备执行:
bash
telnet 你的公网IP 端口号
或
nc -zv 你的公网IP 端口号
注意:如果设备位于局域网内,需同时配置路由器的端口转发和服务器防火墙规则。若运营商封锁了常用端口(如 80、443),可能需要备案或更换端口。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态