为什么我无法从 Ubuntu 客户端连接到 SSH 服务器?(而 Windows 客户端可以)

为什么我无法从 Ubuntu 客户端连接到 SSH 服务器?(而 Windows 客户端可以)

我在一台 Ubuntu 12.04 LTS 机器上配置了一个 ssh 服务器。我将监听端口更改为不同于默认端口 22 的端口(这是我在服务器上所做的唯一更改)。

我尝试从 Ubuntu 远程计算机连接到服务器,但连接被拒绝。奇怪的是,我可以从 Windows 远程计算机连接到服务器。

是什么造成了这种差异?如何让 Ubuntu 远程机器连接到服务器?

[服务器]

  • 操作系统:Ubuntu 12.04.03 64位桌面版
  • 检查 ssh 进程是否正在运行
  • 防火墙:默认状态未改变
  • 检查 ssh 端口是否开放

[Ubuntu 远程机器]

  • 操作系统:Ubuntu 13.04 或 13.10 64 位桌面版
  • 客户端软件:Vinagre
  • 防火墙:默认状态未改变

[Windows 远程计算机]

  • 操作系统:Windows 7 Ultimate 64位
  • 客户端软件:Tera Term
  • 防火墙:默认状态未改变

答案1

当通过终端从 Linux 客户端连接到 Ubuntu 服务器时,请指定端口号,假设您的服务器 IP 为 192.168.16.10(任何主机名),端口为 39

在终点站

ssh [email protected] -p 39

其中 username 是您连接的服务器上存在的用户名,-p:指定端口号。

在 Vinagre 客户端,新建连接,然后指定主机名:端口号,在此处输入图片描述

答案2

如果您得到的正是“连接被拒绝”,则意味着您尝试访问的 TCP 端口没有任何服务正在监听。也许您使用了错误的 ssh 命令参数,并且测试正在尝试访问原始 ssh 端口。您可以同时监听多个端口,将带有“Port”变量的行添加到“/etc/ssh/sshd_config”文件。您可以使用“Port 22”和“Port 139”,并检查测试是否正在尝试使用端口 22。

相关内容