[英]How to access the Raspberry Pi Zero though SSH
我正在嘗試使用SSH遠程訪問我的Raspberry Pi Zero。 樹莓派的操作系統是Raspbian Jessy Lite (因此沒有桌面環境,只有命令行)。 我使用具有USB綁定功能的Android手機將樹莓派連接到Internet(樹莓派零零沒有以太網端口,我嘗試使用Zydas WiFi加密狗,但我無法使其工作),因此運行ifconfig輸出:
lo Link encap:Local loopback
inet addr:127.0.0.1 Mask:255.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
usb0 Link encap:Ethernet HWaddr 02:64:78:7c:65:6f inet addr:192.168.42.172 Bcast:192.168.42.255 Mask:255.255.255.0 inet6 addr: fe80::64:78ff:fe7c:656f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:68 errors:0 dropped:0 overruns:0 frame:0 TX packets:111 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5959 (5.8 KiB) TX bytes:18109 (17.6 KiB)
我正在嘗試從Linux計算機(運行debian 3.16.0-4-amd64#1 SMP Debian 3.16.7-ckt25-2(2016-04-08)x86_64 GNU / Linux )訪問樹莓派,我使用以下命令:
ssh pi@192.168.42.172
但這會導致錯誤:
ssh: connect to host 192.168.42.172 port 22: Connection timed out
我已經使用以下命令在樹莓派上啟用了SSH:
raspi-config
在樹莓派上運行ssh命令是可行的,但是當我在Linux計算機中使用它時,它會超時。 我也嘗試ping通覆盆子,這是結果:
debian:~$ ping 192.168.42.172
PING 192.168.42.172 (192.168.42.172) 56(84) bytes of data.
^C
--- 192.168.42.172 ping statistics ---
844 packets transmitted, 0 received, 100% packet loss, time 843007ms
另外,這是文件/ etc / network / interfaces:
auto lo
iface lo inet loopback
iface eth inet maual
allow-hotplug usb0
iface usb0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
更新:我按照JNevill所說的做了,並嘗試將我的debian計算機連接到手機的網絡,因為手機只有一個USB端口,我是通過藍牙連接的。 但是我仍然遇到同樣的錯誤。 我還嘗試使用端口轉發器應用程序將2222端口轉發到樹莓派中的22,以便在運行命令時:
ssh pi@192.168.1.46 -p 2222
Android手機應該將其轉發到樹莓派的22端口(我也嘗試將22轉發到22,但出現錯誤:“ EACCESS:權限被拒絕”)。 這樣我也得到了一個連接超時。 也許是因為當我使用以下命令時,該應用無法正常工作:
ssh root@192.168.1.46 -p 2222
我收到另一個錯誤: 連接被拒絕 。 它甚至不提示輸入密碼。 另外,Android手機並非扎根,所以這可能就是原因。
192.168.42.172
是從電話分配給pi的本地IP。 在這種情況下,電話將充當路由器,並通過網絡共享將IP分發給與其連接的計算機。
因此,除非您的計算機也已連接到手機的網絡,否則將無法看到它。 取而代之的是,您必須點擊電話的WAN IP,電話必須將端口22流量路由到該LAN IP上的PI。
最好,最好的選擇是使用wifi加密狗將pi連接到與Debian機盒所處的同一網絡,因此您可以直接通過其LAN IP引用它。
如果您仍然想使用Android網絡共享路線,則可以簽出類似該應用的應用進行端口轉發。 您需要將端口22轉發到Pi Zero,還需要獲取Android手機的IP。 為此,只需在手機上訪問http://www.whatip.com這樣的網站即可。
一旦在手機上設置了端口22的端口轉發功能,就可以SSH到手機的IP,它將端口22的流量路由到Pi,您將被設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.