在 Debian 上用 SecureCRT 连接失败,通常不是 SecureCRT 本身的问题,而是 Debian 服务端配置或网络/权限问题。下面按最常见原因逐一说明,并给出排查方法。
Debian 默认可能 未安装或未启动 sshd。
检查:
systemctl status ssh
若未运行:
sudo apt update
sudo apt install openssh-server
sudo systemctl enable --now ssh
即使 ssh 起来了,端口可能被挡。
查看防火墙(若启用):
sudo ufw status
放行 SSH:
sudo ufw allow 22
或用 iptables:
iptables -L -n
编辑:
sudo vim /etc/ssh/sshd_config
重点检查:
PasswordAuthentication yes
PermitRootLogin prohibit-password # 或 yes
PubkeyAuthentication yes
修改后重启:
sudo systemctl restart ssh
Debian 默认 禁止 root 密码登录。
✅ 正确做法:
sudoSecureCRT 中需确认:
在 SecureCRT 所在机器测试:
ping debian_ip
telnet debian_ip 22
如果 telnet 连不上:
老版本 SecureCRT 不支持:
临时解决(不推荐长期):
# /etc/ssh/sshd_config
HostKey /etc/ssh/ssh_host_rsa_key
Ciphers +aes128-cbc
或 升级 SecureCRT。
若用 key 登录:
.pub~/.ssh/authorized_keys
权限必须是:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
ping IPtelnet IP 22systemctl status ssh/var/log/auth.logsudo tail -f /var/log/auth.log
(连接失败时看报错最直接)
请告诉我:
cat /etc/os-release)我可以直接告诉你是哪一条导致连接失败。