我有一台 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 吗?
更新
ipconfig
PC上的输出:
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
ifconfig
Mac 上的输出:
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 连接字符串。
- 要启用 VNC,请在共享中,选择远程管理 并按计算机设置…出现一个下拉窗格,我们可以在其中选择 VNC 查看器可以使用密码控制屏幕。输入密码并单击“确定”以完成配置。
- 如果仍然无法连接,请禁用 Mac 上的防火墙。如果此操作能解决问题,请确保端口 22 始终处于打开状态。要从 Mac 进行 SSH,SSH 应位于 Sys prefs > security > 防火墙面板中允许的程序列表中。
要测试 ssh 是否正常运行,请从终端
ssh localhost
或输入sftp localhost
。
您还可以通过输入 来测试 SSH 和远程登录当前是否已启用
sudo systemsetup -getremotelogin
,结果应该为
Remote Login: On
。如果处于关闭状态,则可以通过输入 快速启用它
sudo systemsetup -setremotelogin on
。