默认在Raspbian Stretch上启用SSH


16

我有一个运行Raspbian Stretch Lite图像的Raspberry Pi 1 ModelA

我注意到,当我打开pi并允许它启动时,我似乎无法从Mac笔记本电脑上将其SSH插入。首先,我必须将RPi连接到键盘和显示器,并使用默认pi用户登录(现在可以使用默认用户)登录,然后手动有效地“反弹” SSH:

sudo service ssh stop
sudo service ssh start

完成此操作后,就可以通过SSH SSH(从Mac)到RPi(没有问题)了。

相信这意味着默认情况下,SSH在启动时未运行。如何确认是这种情况,以及如何解决此问题,以便可以进行以下开发/测试周期:

  1. 开启pi
  2. 花一两分钟来启动
  3. 从Mac SSH进入

有任何想法吗?


Answers:


17

无头设置的最简单方法是ssh在SD卡的启动分区上创建一个命名文件。这将在首次启动后立即启用SSH守护程序,并将其删除。

官方SSH指南:https : //www.raspberrypi.org/documentation/remote-access/ssh/README.md#3-enable-ssh-on-a-headless-raspberry-pi-add-file-to-sd-另一台机器上的卡

还可以在Raspberry Pi论坛上找到有关无头设置的更多信息:https : //www.raspberrypi.org/forums/viewtopic.php? t =191252


1
我刚刚确认,使用全新的树莓派拉伸安装程序,该过程可以在RPi A上正常运行。
bobstro

4
在11月的树莓派上不起作用
几十年


我刚刚在Linux PC上确认了此过程,在该PC上,我的microSD卡已安装在/ media / fred下。我发出了命令:cd /media/fred/boot然后touch ssh ,我卸下了microSD卡,将其从PC上卸下,然后将其插入Raspberry Pi中并启动了Pi。然后,我可以从Linux PC SSH到Pi。例如 ssh pi@192.168.0.2。这是在Raspberry Pi 3B上的树莓派lite上。
威尔

16

您是否在/ Boot目录中创建了一个名为“ ssh”且没有扩展名的文件?

或从

sudo raspi-config 

然后->接口选项->启用ssh

编辑 在此处输入图片说明


感谢@ Dr.Rabbit(+1)-但是有两个问题:(1)我已经手动配置了Raspbian发行版的某些部分(安装了Java,将某些应用/文件部署到了文件系统上的特定位置,用于systemd创建/管理某些为我提供服务等)...将运行以sudo rasp-config撤消我已经手动配置的任何设置吗?换句话说:可以这么说吗?并且(2)根据此链接,主菜单上没有“ 接口选项 ”菜单,您对此raspi-config有何想法?
smeeb

不,它不会碰到您没有做的任何设置,将其
视为

啊,您是在谈论PiZero,我有一个Model A,我认为我的版本与您的版本不同。
smeeb

哦,对不起,我认为他们都运行相同的配置应用程序,任何手动创建文件都应解决该问题
Dr.Rabbit

他们都运行相同的配置应用程序。它是操作系统的一部分,所有型号都相同。
goldilocks

2

超级用户身份发出两个命令

systemctl enable ssh.service
systemctl start ssh.service
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.