SSH无法使用全新安装


48

我最近从鸽舍中解放了旧型号B,将NOOBS放在SD卡上,并在其上安装了最新版本的Raspbian。我启动了它,尝试从Mac SSH连到它,但是得到了:

ssh: connect to host 192.168.1.248 port 22: Connection refused

我首先通过运行来解决了这个问题sudo ssh restart,但是现在每次再次启动时,都必须重新启动ssh服务,然后才能再次进行ssh,这显然是不切实际的。我可以做些什么来更永久地修复它?


Answers:


84

引用文档

从2016年11月版本开始,Raspbian默认禁用SSH服务器。您将必须手动启用它。

要通过控制台在计算机上启用SSH,请执行以下操作:

sudo raspi-config在终端中输入,首先选择Interfacing Options,然后导航到ssh,按Enter并选择Enable or disable ssh server

为无头计算机启用SSH:

对于无头设置,可以通过将一个名为ssh,没有任何扩展名的文件放置到SD卡的启动分区上来启用S​​SH 。


6
我从2018-03-14开始尝试在Raspbian Stretch Desktop上进行无头设置,它似乎不再起作用,正在使用以前的版本。
JBaczuk

ssh即使在启动时显示消息,在启动时无头创建文件的同样问题似乎也不起作用
Sander Visser

@JBaczuk我正在经历同样的事情。你修好了吗?
亚伦

@JBaczuk它现在位于“接口选择”(来源:raspberrypi.org/forums/viewtopic.php?t=177883
阿隆

@Aaron,好的,但是您如何使用无头设置来做到这一点?
JBaczuk '18

11

Raspberry Pi最近有一个安全更新。这是来自https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/的文章

来自基金会的文章:

有什么变化?

首先,从现在开始,默认情况下,我们的映像将禁用SSH。SSH(安全外壳)是一种网络协议,可让您远程登录Linux计算机并从远程命令行进行控制。如上所述,许多Pi所有者都使用它来安装Pilessless(没有屏幕或键盘)并从另一台PC控制它。

过去,默认情况下启用SSH,因此使用无头Pi的人可以轻松地将SD卡更新为新映像。始终需要使用raspi-config或Raspberry Pi Configuration应用程序来打开或关闭SSH,但是要访问这些SSH,需要将屏幕和键盘连接到Pi本身,在无头应用程序中不是这样。因此,我们提供了一种在启动映像之前启用SSH的简单机制。

在Windows,Mac或Linux上,任何带有SD卡读卡器的机器都可以访问Pi上的启动分区。如果要启用SSH,只需将一个名为ssh的文件放在/ boot /目录中。文件的内容无关紧要:它可以包含您喜欢的任何文本,甚至什么也没有。当Pi启动时,它会寻找这个文件。如果找到它,它将启用SSH,然后删除该文件。仍然可以通过Raspberry Pi配置应用程序或raspi-config打开或关闭SSH。如果您不能轻易运行这些应用程序,则这只是打开它的另一种方式。

SSH端口打开的风险是有人可以访问它并登录。为此,他们需要一个用户帐户和一个密码。开箱即用,所有Raspbian安装都具有默认用户帐户“ pi”和密码“ raspberry”。如果启用SSH,则应真正更改“ pi”用户的密码,以防止黑客使用默认值。为鼓励这种情况,我们在启动过程中添加了警告。如果启用了SSH,并且“ pi”用户的密码仍然是“ raspberry”,则无论何时将Pi引导到桌面还是命令行,您都会看到一条警告消息。我们不强制更改密码,但是如果您的Pi可能有危险,则在每次启动时都会警告您。

我们希望这些(相对较小的)更改不会造成太大的不便,但是它们会使黑客攻击Pi更加困难。

这基本上意味着最近使用SSH等远程连接对设备进行了很多黑客攻击。因此,默认情况下禁用SSH。要解决此问题,您要做的就是在/boot/目录中创建一个名为ssh的文件。如果需要,称为ssh的文件可以包含任何文本或不包含任何文本。然后,使用sudo raspi-config command终端上的可以再次启用ssh。

另外,如果它是简单的密码(例如,密码)到使用passwd命令更难破解的密码,则建议您更改密码。


2
“最近有很多设备的黑客” - >可能很多人听说过这个。尽管可能不涉及Pis,但它们也可能是因为默认情况下运行SSH并通过“出厂预设”密码开放对非常特权的帐户的开放访问,这正是被利用的一种方式。
goldilocks

1
攻击几乎不是“最近的”。大约三年以来,我一直在日志中看到闯入尝试。
2016年

可能不多,但树莓派遭到了一些黑客入侵!
国王热气球之旅

2

systemctl

如果您已经通过非SSH方法如屏幕+键盘或UART(见对皮外壳这篇文章),你也可以直接运行:

sudo systemctl enable ssh
sudo service sshd start

而不是通过进行交互sudo raspi-config

/boot/ssh 魔术文件

如果您在Pi上还没有外壳,请在主机上插入SD卡,然后sshboot/分区(第一个分区)中创建一个名为file 的魔术空文件。

在Ubuntu主机上,它会自动挂载,您可以执行以下操作:

sudo touch /media/$USER/boot/ssh

您可以通过以下方式确认:

lsblk

其中包含:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

在Raspbian Lite 2018-11-13上进行了测试,完整的测试设置在以下说明中进一步描述:SSH到RPi无需网络连接?


0

是的,正如@tecraf所说ssh,默认情况下是禁用的,但是配置位置已更改。要通过控制台在计算机上启用SSH,请执行以下操作:

sudo raspi-config在终端中输入Enter 5-Interfacing Options,然后导航到P2-ssh,按Enter并使用tab启用或禁用ssh server。然后sudo shutdown -r now重新启动。(旁注关闭-h现在不会重新启动)

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.