Ubuntu 服务器 20.04 已安装并配置为监听端口 2222。从同一网络上的 Windows10 机器,我可以轻松使用以下命令通过 ssh 进入服务器:
ssh -p 2222 [email protected]
当我从运行 Ubuntu 18.04 的另一台机器(仍在同一网络上)尝试执行相同操作时,连接超时。
从 Ubuntu 机器上我能够成功 ping 服务器。
非常感谢所有建议。
编辑: 从客户端进入后,显示以下内容:ssh -p 2222 [email protected] -v
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 192.168.1.207 [192.168.1.207] port 2222.
此时服务器“挂起”,即终端屏幕上没有显示任何其他内容。我按下 control_c 来取回光标。因此,如果我使用 -vvv,则输出为:
ssh -p 2222 [email protected] -vvv
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "192.168.1.207" port 2222
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 192.168.1.207 [192.168.1.207] port 2222.
debug1: connect to address 192.168.1.207 port 2222: Connection timed out
ssh: connect to host 192.168.1.207 port 2222: Connection timed out
客户端计算机上的命令ip addr
产生几行输出,其中之一是:
inet 192.168.1.192/24 brd 192.168.1.255 scope global dynamic noprefixroute enp7s0
所以我和服务器在同一个 192.168.1.* 子网。
希望这可以帮助。
/etc/ssh/ssh_config(在客户端计算机上)中的第 19 行是:
Host *
后面跟着 20 多条评论。“Host”是 open_ssh 客户端还是服务器?如何定制这些选择?令人抓狂的是,windows10 盒子连接时没有任何问题。
如果我更改了端口号(在 /etc/ssh/sshd_config 中),是否也需要在提供所有这些计算机所在网络的路由器中使用端口转发?
将服务器上的监听端口改回 22(注释掉 /etc/ssh/ssh_config 中的行),现在 Ubuntu 桌面成功登录到服务器。Windows 10 机器也是如此。因此,如果我想在服务器上更改 ssh 连接的端口号,我必须以某种方式更改桌面上的配置文件。非常感谢任何建议。