为什么我不能再通过SSH到Raspbian?


8

因此,我曾经能够通过SSH连接到Raspbian,但现在即使我们位于同一网络上也无法。知道为什么吗?

Monas-MacBook-Pro:~ mona$ ssh pi@192.168.1.105
ssh: connect to host 192.168.1.105 port 22: Operation timed out

PS:我应该可以使用任何网络通过SSH连接到Raspbian shell,对吗?

这是注释中要求的ping结果:

Monas-MacBook-Pro:~ mona$ ping 192.168.1.105
PING 192.168.1.105 (192.168.1.105): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4
ping: sendto: Host is down
Request timeout for icmp_seq 5
ping: sendto: Host is down
Request timeout for icmp_seq 6
ping: sendto: Host is down
Request timeout for icmp_seq 7
ping: sendto: Host is down
Request timeout for icmp_seq 8
ping: sendto: Host is down
Request timeout for icmp_seq 9
ping: sendto: Host is down
Request timeout for icmp_seq 10
ping: sendto: Host is down
Request timeout for icmp_seq 11

现在,Pi和我的笔记本电脑都在WiFi上。


您可以ping 192.168.1.105吗?是在WiFi或以太网上使用Pi?

2
您的ping都没有从发送机到接收机。这意味着您为Pi设置了错误的IP地址,或者您的网络出现了物理问题(电缆/连接器损坏)。使用主机名-I仔细检查Pi的IP地址。
goobering's

Answers:


4

您可能需要尝试以下说明:

除非您使用无线适配器进行连接,否则Raspberry Pi的本地IP地址不是固定的,它将保留其IP地址。您必须在同一Wi-Fi网络上才能正常工作。如果要将SSH用于RPI,可以使用以下步骤:

这用于远程桌面连接:

在终端提示下启动您的Pi。键入以下命令“ sudo apt-get install xrdp”(如果已升级),输入密码(默认为“ raspberry”)。键入“ Y”,然后按Enter。现在,这会将xrdp安装到您的Pi上,这是我们将用于远程桌面连接的软件。等待它完成。重新启动您的Pi。我们将检查xrdp是否将自动启动。当您的Pi启动到命令提示符后,查找[ok]启动远程桌面协议服务器:xrdp sesman。这表明您已经安装了xrdp,并在Pi启动时自动启动。最后一步是记下Pi的IP地址,该IP地址也应显示在启动屏幕上。在我的情况下,它是192.168.1.9。

第二台机器设置

  1. 启动远程桌面连接,可以在“开始”->“所有程序”->“附件”->“远程桌面连接”中找到
  2. 输入您上面提到的Pi的IP地址。

  3. 单击“连接”(如果这样做,您可能会收到安全警告,请单击“确定”。毕竟这是您网络上的Pi,因此不必担心安全性)。

  4. 将模块保留为sesman-Xvnc的默认值,然后输入您的Pi的用户名和密码。(如果尚未更改,则默认值为pi和raspberry)。

  5. 单击“确定”,过一会儿,您应该会受到我Raspberry Pi桌面的欢迎!

  6. 完成后,只需从Pi的桌面注销即可。

我从这里找到了这些步骤,他们为我工作

这是使用SSH的另一种方法:

SSH进入Raspberry Pi我通常会通过SSH或Secure Shell来登录我的Raspberry Pi,以为其提供全名。这样可以从另一台计算机通过命令行访问Raspberry Pi。尽管可以从世界任何地方通过SSH进入Raspberry Pi,但我确实做到了,但本文仅涵盖通过本地网络进行SSH访问。我将在以后的博客文章中介绍远程连接。

尽管这不提供对GUI(图形用户界面)的访问权限,但是通常可以通过命令行来执行我需要完成的95%的操作。我可能可以通过SSH来完成另外5%的工作,但是有时您无法击败GUI。:-)

首先,您需要知道要登录的Raspberry Pi的IP地址。如果不确定如何找到它,请阅读我的博客文章,其中介绍了如何使用称为nmap的出色工具远程进行此操作。

要从Linux或Apple Mac计算机SSH进入Raspberry Pi,这非常容易。您可以使用以下格式在命令行中输入用户名和IP地址:

ssh用户名@IP地址

确保用您要用来登录远程计算机的用户名替换用户名。IP地址应采用192.168.1.66格式

您可能会收到一条消息,说明无法建立主机的真实性,并且确定要继续连接。您只有在首次SSH进入Raspberry Pi时才看到此消息。只需键入是。

然后将要求您输入密码,输入您尝试连接的用户名的密码。

对于Windows,设置起来比较麻烦,因为它需要附加的软件PuTTY。但是,一旦安装,这真的很容易使用。

首先访问PuTTY网站www.putty.org,下载并安装该软件。

安装完成后加载腻子

在主机名(或IP地址)下,键入您要连接的IP地址。选择SSH单选按钮。在“保存的会话”下的框中,键入名称以标识此计算机,例如Raspberry Pi,然后单击“保存”。单击“打开”现在应开始您的SSH会话。

下次您想通过SSH进入Raspberry Pi时,只需要加载PuTTY,请单击已保存的会话以使其突出显示,然后单击“打开”。键入密码后,一旦被询问,您就可以远程访问Raspberry Pi。

我从这里找到了这些说明 。原始链接在这里:https : //raspberrypi.stackexchange.com/a/34870/32923


17

自2016年11月起,默认情况下,在raspbian上禁用SSH。

解决此问题的最简单方法是在SD卡上放置一个名为“ SSH”的文件(注意,没有文件扩展名)。然后将启用SSH。

通过此链接为具有监视器访问权限的用户添加注释:

显然,默认情况下现在已禁用SSH服务器。如果没有服务器在监听连接,它将不会接受它们。您可以根据本教程在Raspberry Pi上启用SSH服务器:

sudo raspi-config在终端中输入,首先选择Interfacing options,然后导航到 ssh,按Enter并选择Enable or disable ssh server。解释命令:

sudo raspi-configraspi-config以root身份运行Raspberry Pi配置工具 (sudo“超级用户”的缩写)。它将要求您输入密码进行身份验证。其余的只是在raspi-config菜单上移动。


2
谢谢你,我可能会重新刷新的像5倍的图像阅读的新的安全更新之前:raspberrypi.org/blog/a-security-update-for-raspbian-pixel
约翰香港

1
它肯定引起了一定的挫败感,感谢您的出色链接,该链接清楚地说明了为什么需要挫折感。
Sam3000 '17

1
ssh如果OP无法ping其RPi,则创建文件将无济于事。
德米特里·格里戈里耶夫

1
非常正确的@DmitryGrigoryev,此答案并非旨在回答该问题,而只是为Raspbian新手所面临的常见问题提供解决方案。之所以在这里给出答案,是因为该页面是某人搜索“为什么不可以将我的树莓派ssh放入?”的第一个结果。使用Google,从而为有此问题的人节省了大量时间。它可能会违反惯例,但这样做是出于善意的,并且鉴于投票结果,事实证明已取得一定成功。我开始进行有关编辑的讨论,非常欢迎您加入。
Sam3000 '17

1

@人

我不仅仅因为它是一个无线适配器就可以保留其IP。DHCP提供IP地址的任何网络都可以根据需要更改IP。我知道在DHCP管理的网络上保留IP地址的唯一方法是使用保留,这通常是路由器的功能,并且将为该计算机中网络适配器的MAC地址保留IP地址。但是,这可能意味着同时为有线和无线适配器的计算机保留了两个IP。

如果您丢失了网络上的PI,那么运行nmap是一个不错的起点。不确定Windows版本,但是会有所变化。 http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/


1

我的问题是由于路由器重启和公司过来的,他们的设备恰好拿起了与我的两个PI(4 W和0 W)相同的静态IP分配。我进入了dhcpcd.conf并设置了每个IP的静态IP。到路由器永远不会分配的地址,例如192.168.1.200和201。我按照dhcpcd.conf的说明进行了以下操作:https ://thepihut.com/blogs/raspberry-pi-tutorials/how-to-give-your-raspberry- pi静态IP地址更新

简而言之,只需编辑/etc/dhcpcd.conf即可添加

interface eth0

static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

“静态路由器”和“域名服务器”应该是路由器的IP地址。IP地址应该是共享相同IP地址的前3个八位字节的地址(例如192.168.0)。如果用于WiFi而不是以太网端口,请将eth0更改为wlan0。


这不太可能解决这个问题。
拉尔夫·弗里德尔

0

如果您记得Raspbian的主机名(例如myhost),则可以尝试以下操作:

ssh pi@myhost.local

avahi-daemon作为服务运行将发布主机名/ IP(zeroconf)。在苹果世界中,它被称为“卓悦”。myhost.local将解析为实际IP。


0

您是否已安装某种WiFi扩展器?AP隔离启动了吗?

这就是我发生的事情:

我也有这种经验。我的Raspi使用TP-Link电力线WiFi扩展器进行连接。

  • 我无法从Mac SSH到Raspi
  • 我无法从Raspi SSH到Mac
  • 我无法从Raspi到达Mac上的Web服务器
  • 我可以从两台计算机上访问互联网上的页面

我给WiFi扩展器重新加电,然后可以再次进行SSH。

似乎出于某种晦涩的原因,WiFi扩展器在一段时间后开启了AP隔离,从而禁止了彼此之间所有已连接客户端的通信。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.