我已经将Q4312079q的Raspbian Jessie安装到了Pi1-B。一切正常,我可以通过dd连接到它。我不需要任何图形系统,并且希望使机器尽可能简单。为此,我已经下载并安装了Raspbian Jessie Lite。但是我无法建立连接。错误消息:ssh服务器正在运行,因为它显示:Permission denied, please try again.

两个映像之间是否存在任何区别,使我无法使用用户debug1: match: OpenSSH_6.7p1 Raspbian-5 pat OpenSSH* compat 0x04000000和密码pi访问计算机?

评论

你好,欢迎光临。复制行之后,日志读取了什么?关于load_hostkeys的一些信息?可能允许登录,但仅限于公用密钥且不使用密码。如@fcm的答案所示,检查/ etc / ssh / sshd_config。

看来这不是ssh问题。使用正确的适配器,我无法在连接了屏幕的情况下测试pi,也无法使用已知的凭据登录。

这很奇怪。所有文档都使人相信pi / raspberry也是jessie lite的用户/密码。

Mea culpa @all!看来我混合了一些文件,或者复制命令出了点问题。我再次下载了它,并将其推入卡中,现在可以使用了。感谢您的提示

#1 楼

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


到2016年11月版本,Raspbian默认禁用SSH服务器
。您将必须手动启用它。这是使用
raspi-config:

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

对于无头安装,可以通过将名为“ ssh”的文件(没有任何扩展名)放置到SD卡的启动分区上来启用SSH。


评论


Arg,这是我的问题。我不敢相信在图片下载页面上没有提及这一点。我已经为我的Pi刷卡了足够的次数,无需阅读说明,“无声地”改变了一件奇怪的事情。

– JohnB
16 Dec 6'在20:44

我相信自从人们将Pis连接到外部世界而没有更改默认密码以来,它已经被更改。也许一个更好的主意是在首次登录时提示您进行更改?

–加雷斯·奥克利(Gareth Oakley)
16 Dec 7'在8:37

哇,这花了我很长时间才弄清楚。如果您使用的是无头版本,则可以通过将名为“ ssh”的文件(不带任何扩展名)放置到SD卡的启动分区中来启用SSH。”所以我刚运行cd / Volumes / boot && touch ssh

–被咬
17年2月15日在12:06

感谢您的宝贵建议。看到Raspbian Jessie Lite与2016年5月版本一起工作而对2017年3月版本保持沉默感到非常迷惑。

–高职位
17 Mar 17 '17 7:18



救生员!!对于无头设置,可以通过将名为“ ssh”的文件(没有任何扩展名)放置到SD卡的启动分区中来启用SSH

–史蒂文·德·萨拉斯(Steven de Salas)
17年5月21日在8:34

#2 楼

您可能需要启用SSH,但是会收到提示,因此很可能已经处于活动状态,以防万一:

sudo update-rc.d ssh enable


如果安全性很高,请编辑/etc/ssh/sshd_config

sudo /etc/ssh/sshd_config
# comment
#PermitRootLogin without-password
# and add
PermitRootLogin yes
# and also
#StrictModes yes
StrictModes no


然后,重新启动ssh服务:

sudo invoke-rc.d ssh restart
# or
sudo service ssh restart


评论


用户正在使用Jessie。这使用systemd启动服务。 systemctl status ssh.service将显示它是否正在运行。

–地铁
16年1月6日在22:39

@Milliways,您说得对,我的错,我从旧笔记中粘贴了。但是...服务仍然有效。与往常一样,我在发布之前尝试了我的答案(在Jessie上)。

–fcm
16年1月6日在22:47

但是OP无法连接用户pi而不是root用户。因此,PermitRootLogin应该不相关吗?

–加纳马♦
16年1月6日在22:54

@Ghanima,不,没有相关性,然后仅应用第一部分:启用ssh。但是,允许root ssh(不带ssh-keygen)是一个很常见的问题。

–fcm
16年1月6日在22:59



但是我们很确定sshd正在运行。授予权限被拒绝的错误。因此,我相信这是sshd_config中的内容。

–加纳马♦
16年1月6日在23:01

#3 楼

您可以通过在启动分区的根目录下放置一个名为“ ssh”的文件来启用SSH。在将映像闪存到SD卡之后以及将SD卡放入Pi中之前,您将立即执行此操作。



在无头的RASPBERRY PI上启用SSH

对于无头设置,可以通过放置一个名为ssh的文件来启用SSH,
没有任何扩展名,将其插入SD卡的启动分区。当Pi启动时,它将查找ssh文件。如果找到,则启用SSH,并删除该文件。文件的内容无关紧要:它可以包含文本,也可以根本不包含任何文本。


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

#4 楼

两种配置之间没有根本区别。默认密码和用户名相同。

错误compat 0x04000000通常表示您在使用ssh密钥时遇到麻烦。我会检查您的客户端是否没有尝试提供密钥,并且是否正确配置了~/.ssh/目录上的权限。

#5 楼

在2016-03-18-raspbian-jessie-lite

sudo update-rc.d ssh enable


立即为我完成了此操作,没有任何ssh restart命令

#6 楼

有同样的问题。这篇文章没有任何帮助,直到我在/val/log/auth.log文件中找到以下行:

Jun 15 05:43:31 raspberrypi sshd[1551]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key

Jun 15 05:43:31 raspberrypi sshd[1551]: error: key_load_public: invalid format


所以在网上找到了这篇文章: -to-fix-regenerate_ssh_host_keys-raspbian-for-raspberryp失败

简而言之,请执行以下操作: SSH连接到rpi的问题对我来说

#7 楼

对于那些默认禁用SSH选项的人,我发现了一个页面,其中列出了一些发行版本,这些版本可以助您一臂之力。

评论


你好,欢迎光临!请参观并访问帮助中心。尽管从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。实际上,我们正在执行此政策:请进行编辑,以便将来链接断开时答案能够独立存在。如果在48小时内未对其进行编辑,它将被转换为Community Wiki。

–加纳马♦
17年1月26日在20:51