Raspberry Pi上的ssh连接被拒绝[关闭]


90

我意识到已经以不同的方式提出了这个问题,但是看来我所遇到的任何方法都无法解决这个问题,所以就这样:

我正在尝试通过笔记本电脑上的ssh连接到我的raspberry pi 3 raspbian安装程序,但是尽管我具有正确的IP地址,但仍然会收到错误消息:

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

这很不正常,因为当我尝试ping该地址时,它可以正常工作。我有什么办法可以找出问题所在吗?

另外请记住,我对Linux中的bash相对缺乏经验,因此不胜感激地包括任何特定命令及其描述。


堆栈溢出是一个用于编程和开发问题的站点。这个问题似乎与主题无关,因为它与编程或开发无关。请在帮助中心中查看我可以询问哪些主题。也许超级用户Unix&Linux Stack Exchange是一个更好的选择。另请参阅在哪里发布有关Dev Ops的问题?
jww '16


6
很好的问题。
理查德德里

Answers:


197

显然,默认情况下,现在Raspbian上的SSH服务器已禁用。如果没有服务器在监听连接,它将不接受它们。您可以根据此raspberrypi.org教程手动启用SSH服务器:

从2016年11月发行版开始,Raspbian默认情况下禁用SSH服务器。

现在有多种方法可以启用它。 选择一个

从桌面

  1. Raspberry Pi ConfigurationPreferences菜单启动
  2. 导航至Interfaces标签
  3. 选择Enabled旁边的SSH
  4. 请点击 OK

从终端 raspi-config

  1. sudo raspi-config在终端窗口中输入
  2. 选择 Interfacing Options
  3. 导航并选择 SSH
  4. 选择 Yes
  5. 选择 Ok
  6. 选择 Finish

使用以下命令启动SSH服务 systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

在无头的Raspberry Pi上

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


4
谢谢你,这很完美!考虑到这是连接设备的主要方法之一,因此默认情况下禁用ssh是一个相当奇怪的决定……
Matt 2016年

11
有没有办法在无头配置中做到这一点?教程说要在启动目录中放置一个名为“ ssh”的文件,但这不起作用。
杰夫

12
对于其他可能会发现此问题的用户,问题在于,如果在第一次成功建立SSH连接之前RPi没有正确重启,则SD卡将必须重新成像。完成此操作并添加空的“ ssh”文件后,它就可以工作了。
杰夫

8
哇,这是RPi社区的愚蠢举动。因此,即使我下载了无桌面版本,仍然需要设置桌面以启用SSH?真痛苦
塞林

2
它会更有意义,如果ssh的文件所包含的用户名和密码,以使
弗洛里安˚F

-6

我认为pi默认情况下启用了ssh服务器。我的总是开箱即用。取决于哪个操作系统版本。

大多数情况下,对我来说失败是因为ip地址已更改。也许您现在正在尝试其他操作?有时他们只是拒绝连接而需要重新启动。


默认情况下,现在似乎已被禁用。这里的错误是“连接被拒绝”而不是延迟,然后是“操作超时”-如果您更改了IP,则会发生此错误。授予另一台设备本来可以获取IP并拒绝连接。
Ed_
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.