无法连接到Raspbian Jessie Lite,但无法连接到Raspbian Jessie


38

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

这两个映像之间是否有任何区别,使我无法使用用户名pi和密码访问计算机raspberry


你好,欢迎光临。复制行之后,日志读取了什么?关于load_hostkeys:什么?可能允许登录,但仅限于公用密钥且不使用密码。检查/etc/ssh/sshd_config像@fcm的答案建议。
加尼玛

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

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

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

Answers:


62

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。


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

我相信自从人们将Pis连接到外部世界而未更改默认密码以来,它已被更改。也许更好的主意是在首次登录时提示您进行更改?
加雷斯·奥克利

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

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

1
救命!!For headless setup, SSH can be enabled by placing a file named 'ssh', without any extension, onto the boot partition of the SD card
史蒂文·德·萨拉斯

3

您可能需要启用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

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

@Milliways,您说得对,我的错,我从旧笔记中粘贴了。但是... service仍然活着。和往常一样,我在发布前尝试了答案(在Jessie上)。
fcm

1
但是OP无法连接用户pi而不是root用户。所以PermitRootLogin不应该相关吗?
加尼玛(Ghanima)

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

但是我们很确定sshd它正在运行。给予permission denied错误。因此,我相信这是其中的东西sshd_config
加尼玛

2

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

  1. 在无头的树莓派上启用SSH

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

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


1

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

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


0

于2016-03-18-raspian-jessie-lite

sudo update-rc.d ssh enable

立即为我做了,没有任何ssh restart命令


0

有同样的问题。在我在/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

因此,在互联网上找到了这篇文章:how-to-fix-regenerate_ssh_host_keys-在raspbian-for-raspberryp上失败

简而言之,请执行以下操作:

sudo ssh-keygen -t 'rsa' -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t 'dsa' -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t 'ecdsa' -f /etc/ssh/ssh_host_ecdsa_key
sudo systemctl restart ssh

这为我解决了SSH连接到RPI的问题


-1

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


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