Ubuntu系统默认使用**UFW(Uncomplicated Firewall)**作为防火墙管理工具。首先需确认UFW是否安装并启用:
sudo ufw status # 查看防火墙状态(若显示“Status: inactive”则未启用)
SecureCRT通过SSH协议(默认端口22)连接Ubuntu,需确保防火墙允许该端口的流量:
sudo ufw allow 22/tcp # 允许TCP协议的22端口(SSH默认端口)
# 或使用服务名简化操作(需系统识别ssh服务)
sudo ufw allow ssh
执行后,可通过sudo ufw status verbose确认规则已添加(显示“22/tcp ALLOW”)。
若Ubuntu的SSH服务修改了默认端口(如改为2222),需同步调整防火墙规则:
sudo ufw allow 2222/tcp # 允许自定义端口
# 同时需修改SSH配置文件(/etc/ssh/sshd_config)中的“Port”项,并重启SSH服务
sudo systemctl restart ssh
若仍无法连接,可临时禁用防火墙排查是否为防火墙导致的问题(注意:测试后需重新启用):
sudo ufw disable # 禁用防火墙
# 测试连接成功后,重新启用并配置规则
sudo ufw enable
为提升安全性,可限制仅特定IP地址访问Ubuntu的SSH端口(如仅允许公司IP 192.168.1.100访问):
sudo ufw allow from 192.168.1.100 to any port 22/tcp # 允许指定IP访问22端口
sudo ufw deny 22/tcp # 拒绝其他IP访问
UFW规则默认会持久化保存(系统重启后仍有效),无需额外操作。若需手动保存(部分旧版本可能需要):
sudo ufw reload # 重新加载规则(确保生效)
通过以上步骤,可确保SecureCRT连接Ubuntu时防火墙不会阻止SSH流量,保障远程连接的顺畅性。若连接仍失败,需进一步检查SSH服务状态(sudo systemctl status ssh)、SecureCRT配置(如端口、协议是否正确)或网络连通性(ping <Ubuntu IP>)。