我在一台 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。