通过终端将 SSH 连接到服务器的 2222 端口

Cha*_*eon 5 ssh terminal webserver

我无法通过终端通过 SSH 连接到我的服务器。到目前为止,我已经尝试过:

ssh root@ip-addressssh username@ip-address

但都没有奏效。我得到了一段时间的空白屏幕,然后最终

操作超时

我还尝试通过不同的 Internet 服务提供商切换到不同的位置,所以我很确定问题不是防火墙。

我可以通过FTP登录。

这就是我得到的:

$ ssh hosting-account-username@ip-address
ssh: connect to host ip-address port 22: Operation timed out
Run Code Online (Sandbox Code Playgroud)

我也试过这个没有结果:

$ nc ip-address 22
Run Code Online (Sandbox Code Playgroud)

我已经 ping 了地址:

$ ping ip-address
64 bytes from ip-address icmp_seq=143 ttl=45 time=44.543 ms
64 bytes from ip-address icmp_seq=143 ttl=45 time=43.686 ms
64 bytes from ip-address icmp_seq=143 ttl=45 time=46.501 ms
-- and so on 
Run Code Online (Sandbox Code Playgroud)

我的托管公司告诉我我确实有 SSH,但是在端口 2222(而不是 22)上,因为我有一个共享托管帐户并尝试了这个:

$ nc ip-address -p [2222]
nc: missing hostname and port
usage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval]
          [-p source_port] [--apple-delegate-pid pid] [--apple-delegate-uuid uuid]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]

$ ssh username@ip-address:2222
ssh: Could not resolve hostname ip-address:2222: nodename nor servname provided, or not known
Run Code Online (Sandbox Code Playgroud)

不知道还有什么可以尝试的。

jml*_*lrt 8

命令中的-p选项nc是源端口,您需要指定目标端口。

尝试$ nc ip-address 2222检查您是否可以到达港口。

另外我不认为sshcommand 接受语法hostname:port

试试吧$ ssh -p 2222 username@ip-address