有时我可以访问服务器,但大多数时候它会返回以下错误。
ssh -vvv [email protected] -p 23490
OpenSSH_8.4p1 Ubuntu-6ubuntu2.1, OpenSSL 1.1.1q 5 Jul 2022
debug1: Reading configuration data /home/user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: resolve_canonicalize: hostname 146.164.6.223 is address
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> '/home/user/.ssh/known_hosts'
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> '/home/user/.ssh/known_hosts2'
debug2: ssh_connect_direct
debug1: Connecting to 146.164.6.223 [146.164.6.223] port 23490.
debug1: connect to address 146.164.6.223 port 23490: Protocol not available
ssh: connect to host 146.164.6.223 port 23490: Protocol not available
我正在尝试按如下方式访问:“ssh[电子邮件保护]-p 23490”,我正在使用 Ubuntu 20.4。
有人能帮我吗?
我已经尝试过其他端口,但出现超时错误
答案1
“协议不可用”(-ENOPROTOOPT) 是 ICMP 错误数据包的翻译,具体来说是“目标无法访问”,代码为“协议无法访问”。由于所讨论的协议 (TCP) 相当标准,并且肯定受到支持 SSH 的服务器的支持,因此 ICMP 错误数据包一定是由服务器端的防火墙生成的 - 例如由 iptables“拒绝”规则生成的。