簡體   English   中英

如何通過SSH訪問Raspberry Pi Zero

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM