我的家庭网络中有两台机器,我想通过 SSH 连接它们。第一台机器有一个本地 IP 192.168.1.23
,openssh 远程客户端安装。第二个有本地 IP 192.168.1.169
,openssh 服务器已安装。
我在第二台机器上启动该服务,
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。
- 那个 (0.0.0.0:22) 可以吗?
- 我如何通过 SSH 建立连接?
- 是同一项服务
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 命令中使用的真实地址”。