我有一台 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 進行設定的,這就是我所連接的。
問題:我無法透過 ssh 從 PC 連接到 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 應位於系統首選項 > 安全性 > 防火牆面板中允許的程式清單中。
若要測試 ssh 是否正常運作,請從終端輸入
ssh localhost
或sftp localhost
.
您還可以透過輸入來測試目前是否啟用了 SSH 和遠端登錄
sudo systemsetup -getremotelogin
,這應該會回答
Remote Login: On
。如果它是關閉的,則可以透過輸入快速打開它
sudo systemsetup -setremotelogin on
。