SSH 服务器是否正在监听 0.0.0.0:22?

SSH 服务器是否正在监听 0.0.0.0:22?

我的家庭网络中有两台机器,我想通过 SSH 连接它们。第一台机器有一个本地 IP 192.168.1.23openssh 远程客户端安装。第二个有本地 IP 192.168.1.169openssh 服务器已安装。

我在第二台机器上启动该服务,

sudo systemctl start ssh

然后我进入客户端机器却连接失败,

ssh [email protected]:22
ssh: Could not resolve hostname 0.0.0.0:22: Name or service not known

出现上述故障后,我回到服务器并检查了ssh服务状态,结果显示服务器正在监听 0.0.0.0:22

  1. 那个 (0.0.0.0:22) 可以吗?
  2. 我如何通过 SSH 建立连接?
  3. 是同一项服务ssh吗?sshd

答案1

SSH是一种在不安全网络上进行安全通信的协议,同时sshd提供响应传入的 SSH 请求的守护进程。

当您指定端口时,请ssh使用-p标志。例如:

ssh -p22 user@ipaddress 

不是

ssh user@ipaddress:22

您的 IP 地址可能类似于192.168.x.x@steeldriver0.0.0.0在评论中指出的那样,“0.0.0.0只是‘所有 IPv4 接口’的简写。它不是您应该在 ssh 命令中使用的真实地址”。

相关内容