PC 无法 ssh 到 Mac

PC 无法 ssh 到 Mac

我有一台 Windows 10 PC:192.168.84.21
一台 Mac(macOS Sierra):192.168.84.250
一台 iPhone 5s:192.168.84.234
和一台 Apple TV:192.168.84.122

所有设备都连接到同一个网络。我知道这一点是因为我的 iPhone 上有一个应用程序 (Fing),它可以扫描网络并显示所有设备,并且所有设备都会弹出正确的 IP 和设备名称。

路由器是XB6-A但它是用 Google 的 Wifi Mesh 设置的,我就连接到这个。

问题:我无法从 PC ssh 到 Mac。

我正在使用 PuTTY,这是我使用的命令:

pscp -r -pw <password> [email protected]:Desktop/blank.png C:Users/me/temp

我得到了Fatal: Network error: Connection timed out


诊断:

PC 和 Mac 的防火墙均已关闭。PC
和 Mac 无法互相 ping 通。
当 PC ping Mac 时,响应如下:

Pinging 192.168.84.250 with 32 bytes of data:
Reply from 192.168.84.21: Destination host unreachable.
Reply from 192.168.84.21: Destination host unreachable.
Reply from 192.168.84.21: Destination host unreachable.
Reply from 192.168.84.21: Destination host unreachable.

Ping statistics for 192.168.84.250:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)

当 Mac ping PC 时,响应如下:

Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
ping: sendto: No route to host
Request timeout for icmp_seq 2
ping: sendto: Host is down
Request timeout for icmp_seq 3
ping: sendto: Host is down
Request timeout for icmp_seq 4
ping: sendto: Host is down
...

两台笔记本电脑都可以 ping 通 Apple TV
iPhone 可以 ping 通两台笔记本电脑
PC 可以 ping 通 iPhone,但 Mac 不能(Mac 上的输出与 ping PC 时的输出相同)
Mac 上已打开远程登录


限制:

我无法重置路由器
我无法登录路由器
我无法通过 XB6-A 连接到互联网,只能通过 Google Wifi Mesh


知道为什么 PC 无法 ssh 进入 Mac 吗?

更新

ipconfigPC上的输出:

Windows IP Configuration


Ethernet adapter Ethernet:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Local Area Connection* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Local Area Connection* 12:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : lan
   Link-local IPv6 Address . . . . . : fe80::f041:985f:3eb1:456e%6
   IPv4 Address. . . . . . . . . . . : 192.168.84.21
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.84.1

ifconfigMac 上的输出:

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    nd6 options=201<PERFORMNUD,DAD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
XHC20: flags=0<> mtu 0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 3c:15:c2:c5:1f:ba 
    inet6 fe80::1468:65cd:5eb9:fc86%en0 prefixlen 64 secured scopeid 0x5 
    inet 192.168.84.250 netmask 0xffffff00 broadcast 192.168.84.255
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect
    status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:15:c2:c5:1f:ba 
    media: autoselect
    status: inactive
awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
    ether 7a:9a:4d:d0:43:93 
    inet6 fe80::789a:4dff:fed0:4393%awdl0 prefixlen 64 scopeid 0x7 
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect
    status: active
en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    options=60<TSO4,TSO6>
    ether 72:00:03:39:01:b0 
    media: autoselect <full-duplex>
    status: inactive
en2: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    options=60<TSO4,TSO6>
    ether 72:00:03:39:01:b1 
    media: autoselect <full-duplex>
    status: inactive
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=63<RXCSUM,TXCSUM,TSO4,TSO6>
    ether 72:00:03:39:01:b0 
    Configuration:
        id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
        maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
        root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
        ipfilter disabled flags 0x2
    member: en1 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 8 priority 0 path cost 0
    member: en2 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 9 priority 0 path cost 0
    nd6 options=201<PERFORMNUD,DAD>
    media: <unknown type>
    status: inactive
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
    inet6 fe80::e5b8:7dcb:fd4f:82a7%utun0 prefixlen 64 scopeid 0xb 
    nd6 options=201<PERFORMNUD,DAD>
en4: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 2e:be:08:cc:ca:41 
    inet6 fe80::c5c:a1d0:1525:3937%en4 prefixlen 64 secured scopeid 0xc 
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect (100baseTX <full-duplex>)
    status: active

答案1

要允许 VNC 和 SSH,您需要在两个地方允许它。

  • 在 Mac 上,打开共享系统偏好设置窗格并启用远程登录. 确保允许访问全部用户。右侧的状态区域包含 SSH 连接字符串。

图片1

  • 要启用 VNC,请在共享中,选择远程管理 并按计算机设置…出现一个下拉窗格,我们可以在其中选择 VNC 查看器可以使用密码控制屏幕。输入密码并单击“确定”以完成配置。

图片2

  • 如果仍然无法连接,请禁用 Mac 上的防火墙。如果此操作能解决问题,请确保端口 22 始终处于打开状态。要从 Mac 进行 SSH,SSH 应位于 Sys prefs > security > 防火墙面板中允许的程序列表中。

要测试 ssh 是否正常运行,请从终端 ssh localhost或输入sftp localhost

您还可以通过输入 来测试 SSH 和远程登录当前是否已启用 sudo systemsetup -getremotelogin,结果应该为 Remote Login: On。如果处于关闭状态,则可以通过输入 快速启用它 sudo systemsetup -setremotelogin on

相关内容