繁体   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