温馨提示×

ubuntu securecrt为何连不上

小樊
67
2026-09-03 22:05:16
栏目: 智能运维

SecureCRT 在 Ubuntu 上“连不上”通常有多种原因,下面按最常见 → 较少见的顺序帮你排查。你可以逐条对照:


一、先确认“连不上”的表现

不同现象对应不同原因:

  • 连接超时(Timeout) → 网络/防火墙/IP 问题
  • 拒绝连接(Connection refused) → SSH 服务没开
  • 提示密码错误 → 用户名/密码/认证方式问题
  • 协议不匹配 → SecureCRT 设置错误

二、最常见原因 & 解决办法

1️⃣ Ubuntu 没开启 SSH 服务(非常常见)

Ubuntu 默认 不装 / 不启 SSH

# 查看是否安装
dpkg -l | grep openssh-server

# 没装就装
sudo apt update
sudo apt install openssh-server

# 启动并设置开机自启
sudo systemctl enable --now ssh

确认监听:

sudo netstat -tlnp | grep :22
# 或
ss -tlnp | grep ssh

2️⃣ IP 地址不对 / 虚拟机网络模式问题

  • 如果是 虚拟机(VMware / VirtualBox)
    • NAT 模式:宿主机需用 端口转发
    • 桥接模式:直接用 Ubuntu 的 IP
  • 查看 Ubuntu IP:
ip a

确保 SecureCRT 填的是 正确的 IP


3️⃣ 防火墙阻止 22 端口

sudo ufw status

如果开启:

sudo ufw allow 22

4️⃣ SecureCRT 配置错误

检查:

  • 协议:✅ SSH2
  • 端口:✅ 22
  • 用户名:Ubuntu 实际用户名(不是 root,除非你开了)
  • 认证方式:
    • 密码登录:勾选 Password
    • 密钥登录:导入正确的私钥

5️⃣ Ubuntu 禁止 root 直接登录(很常见)

默认:

PermitRootLogin no

如果你用 root 连:

  • 改用普通用户
  • 或修改:
sudo vim /etc/ssh/sshd_config
PermitRootLogin yes
sudo systemctl restart ssh

6️⃣ SSH 配置只允许密钥登录

grep PasswordAuthentication /etc/ssh/sshd_config

如果是 no,密码登录会被拒绝。


三、快速自检清单 ✅

在 Ubuntu 上执行:

systemctl status ssh
ip a
sudo ufw status

在 Windows / 宿主机:

ping <ubuntu_ip>
telnet <ubuntu_ip> 22

四、如果你愿意,我可以更精确定位

你可以告诉我:

  1. Ubuntu 是 物理机 / 虚拟机 / WSL?
  2. SecureCRT 报错 原文
  3. 网络环境(公司 / 家里 / 虚拟机)

我可以直接帮你一步步排到能连上为止。

0 踩