我没有Raspberry Pi的屏幕。我想通过SSH进入,但我拒绝连接,因此我认为未启用SSH。

如其他问题所述,我已考虑在sd卡上启用boot_enable_ssh.rc脚本。但是,我的操作系统中没有启动目录(或者在iMac中的读卡器中看不到启动目录)-2012-12-16-wheezy-raspbian.img。

我也有尝试通过USB键盘发出以下命令:

pi [enter]
raspberry [enter]
sudo /etc/init.d/ssh start [enter]
raspberry [enter]


,但这没有用。
现在在某些文档中,我看到raspi-config是新启动的RPi的第一件事。有人可以告诉我通过raspi-config启用SSH的击键吗?
如果我走的路不对,请提出建议。
谢谢。

编辑: >尝试遵循此建议https://raspberrypi.stackexchange.com/a/1706/4373在iMac上安装SD卡时,我没有看到etc目录。如果我从终端运行ls,我只会得到以下信息:

bootcode.bin            fixup.dat               kernel.img            start.elf
cmdline.txt             fixup_cd.dat            kernel_cutdown.img      start_cd.elf
config.txt              issue.txt               kernel_emergency.img


我是否弄错了SD卡的映像?

评论

暂时无法插入屏幕吗?

嗨,亚当,我没有电缆。

我目前的位置没有我的RPi,但是据我记得,第一次启动Raspian Wheezy时,它会显示一个设置对话框(sudo raspi-config),您可以在其中启用SSH。为此,也许您可​​以按照此视频中显示的步骤操作:youtube.com/watch?v=nXvODj6YpAE?我知道这是一种原始方法,但我想我会提一下它:)

#1 楼

在运行级别2上已安装ssh,但默认情况下未启动ssh。第一个是vfat;第二个是ext3。您需要一些实用程序才能从macosx访问它。

ext2 macosx的第一个Google结果:http://blog.applegrew.com/2011/12/access-ext3ext2-file-system-on-mac -osx-lion-10-7 /

还请检查/etc/rc2.d/ssh/K??ssh

UPDATE 2016
默认的raspberry发行版现在是raspbian jessie,并使用/etc/rc2.d/ssh/S02ssh而不是/var/log/auth.log。现在,命令行为systemd(尽管默认情况下应启用ssh)。

注意:从wheezy升级到jessie后,我仍然有sysvinitsystemctl enable ssh.socket;全新安装的jessie可能会或可能不会。

评论


谢谢,借助该链接,我现在可以看到该分区。我在rc2.d中没有ssh文件夹。我在rc2.d的根目录中有一个S02ssh文件(看起来像一个链接)。

–Lemmy
2013年1月11日13:17



开启,S02ssh文件是指向init.d / ssh的链接,所以我认为SSH已经启用?

–Lemmy
2013年1月11日下午13:20

K表示杀死; S表示开始。根据文件名,init.d文件的来源为“ stop”或“ start”。根据我的名字,IIRC 12月16日的图像是K。

– M Noit
2013年1月11日13:46

好的,我现在在-我试图连接到错误的IP地址。 RPi没有从Mac终端显示,但我可以从路由器配置中看到它。页。因此,我将此答案标记为正确,因为它帮助我找到了解决方案,并将对其他使用SD卡的Mac用户有用。作为附带问题,默认情况下,当前发行版似乎启用了SSH。

–Lemmy
2013年1月11日14:39



@Frankenstein:更新了我的答案,感谢您的举报。

– M Noit
16年6月2日,9:32

#2 楼

您需要做的就是将一个名为“ ssh”的空文件放到SD卡的启动(FAT)分区上(无需挂载ext3)。已通过2016-11-25-raspbian-jessie-lite.img测试。

来源:https://www.raspberrypi.org/documentation/remote-access/ssh/

有关16年11月安全更新的详细信息:https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/

评论


自16年12月起,这应该是公认的答案。但是,请用相应的博客条目raspberrypi.org/blog/a-security-update-for-raspbian-pixel替换该链接(无论如何,该链接不会解释无头设置)

– Flaschbier
16/12/26在15:31

引导分区是带有start.elf文件的分区。链接的博客文章通过将其称为/ boot /目录使我感到困惑

–拉斐尔
17年2月3日,下午3:40

我同意这应该是现在已经接受的答案。

–泰勒C
17年4月24日在16:20

于2019-07-10-raspbian-buster确认。

– BrainStone
19年8月16日在22:50

完美的答案!

– Fuuman
20年1月27日在13:34

#3 楼

使用微调图像时,我遇到了同样的问题。

目标是启动Pi,以便您可以从其他系统插入pi,而无需连接显示器和键盘。

问题是,如上所述,启用SSH服务后,尚未对其进行配置,因此即使网络正在运行,您也无法连接。以下是使此工作正常进行的任务:


将图像放在SD卡上。 (覆盖在其他地方。)

确保Pi启动后即可确定TCP / IP地址。

提示:查看路由器以查看已分配的地址。


确保ssh可以运行并允许连接。这是我的操作方法:

a。挂载第二个SD卡分区,其中一个是带有etc目录的大分区。

b。创建文件etc/SSHFLAG

c。将以下代码插入到etc/rc.local行的正上方的exit 0中。并启动服务),删除标志文件,使其仅发生一次,然后重新启动系统。为我工作,YMMV



评论


解决问题的好方法。

– 0xC0000022L
13年11月15日,0:18

之后,我必须将/etc/init.d/ssh start添加到/etc/rc.local文件中,因此SSH服务将启动。

–伊万·佩雷斯(IvánPérez)
16年3月3日在15:57

伊万:不知道为什么我的解决方案对您失败。最可能的解释是a)错字,或b)对rpi ssh软件包的更改。可能不值得调试。如果尚未配置ssh服务(即,如果尚未生成密钥),则您的解决方案可能无法正常工作。

–通常
16 Dec 19 '23:34



我的经历和伊万完全一样。 SSH开始工作。

–Robert3452
16 Dec 25 '21:36

#4 楼

对于无头设置,可以通过将名为“ ssh”的文件(不带任何扩展名)放置到SD卡的引导分区上来启用SSH。

评论


自2016年11月起,不是“可以”,而是必须存在。问题是从2013年1月开始。

– techraf
17年1月31日在6:35

#5 楼

根据我昨天的经验:默认情况下,2012-12-16-wheezy-raspbian.img(建议为“官方发行版”)已启用SSH。从http://www.raspberrypi.org/downloads获取它。您不必编辑卡上的任何内容,也不必在“盲模式”下启动raspi-config。 >请确保您使用正确的IP地址。使用您的路由器DHCP Web界面从表中获取IP。使用电缆,而不是WiFi;确保SD卡正常(您可以尝试使用其他SD卡);确保SD卡文件系统正常(尝试再次写入图像,并且不要忘记正确“弹出”卡)。

评论


要旨是正确的,但细节不是。默认情况下不启用ssh。相反,启用了regenerate_ssh_host_keys,它将在生成主机密钥后启用ssh并禁用自身。当然,最终效果是相同的。

– 0xC0000022L
13年11月15日,0:22

#6 楼

几个月没有使用pi后,通过google转到了此页面。最近更新之后,默认情况下ssh是禁用的。 / ssh
测试[或任何其他文本]
[按ctrl-x]

完成!一切顺利。
请记住要更改密码并通过ssh禁用用户'pi'。

评论


当可以使用用于刷新SD卡的同一台计算机创建/ boot / ssh时,为什么有人会这样做?另外,如果禁用默认用户,则如何登录?

–德米特里·格里戈里耶夫(Dmitry Grigoryev)
17年1月31日在8:28



#7 楼

只是更新,有一种更简单的方法可以执行此操作。

从2016年11月发行版开始,Raspbian默认情况下禁用SSH服务器。 >您将必须手动启用它。这是通过使用raspi-config来完成的:
在终端中输入sudo raspi-config,首先选择接口选项,然后>导航到ssh,按Enter并选择启用或禁用ssh服务器。
对于无头设置,可以通过将没有任何扩展名的名为“ ssh”的文件放置到SD卡的启动分区上来启用SSH。

源代码

#8 楼

SD卡上有多个分区,在Mac上看到的文件是在Raspberry上以/boot/挂载的分区中的文件。将存储根(也称为/)分区以及所有/etc/...内容。请确保在Mac上启用EXT3文件系统支持,以在Mac OS X上提供此功能。

#9 楼

另外,我只是将此文件放在启动分区中,然后SSH自动启动。链接到boot_enable_ssh.rc

实际上,我刚刚在网上发现了对RPi的Debian修改,默认情况下已启用SSH。我检查了启动分区并找到了该文件!

评论


如果您丢失了tib20,则可以使用它来启用SSH。只需将他链接的文件直接放入启动分区,即可正常工作!谢谢你更改pi上的主机名后,我丢失了SSH。

–user10440
2013年11月6日15:36

#10 楼

我听到很多“在网络上找不到”的问题。我建议运行此命令以查找ssh端口打开的所有计算机。

nmap 192.168.0.1/24 -p 22
# change the 192.168.0.1 part to match the first 3 octets of your ip address
# as seen via: ifconfig


这对我来说非常重要,因为我没有管理员密码我连接的路由器。现在,我要说的是,即使我确定了树莓派的IP地址,即使nmap说端口是开放的,我仍然无法连接。我立即收到消息...