我意识到这个问题已经被问到了一些不同的方式,但是我遇到的任何方式似乎都不能解决这个问题,所以这里是:

我正试图通过我笔记本电脑上的ssh连接到我的raspberry pi 3 raspbian设置,但尽管我有正确的ip地址,但我不断收到错误:

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

这是不寻常的,因为当我try ping那个地址时,它工作得很好.有什么我可以试着弄清楚的吗?

另外请记住,我对linux中的bash相对缺乏经验,因此如果能包含任何特定命令并对其功能进行描述,我将不胜感激.

推荐答案

显然,Raspbian上的SSH服务器现在是disabled by default.如果没有服务器监听连接,它将不接受它们.您可以根据以下步骤手动启用SSH服务器:

自2016年11月发布以来,Raspbian默认禁用了SSH服务器.

现在有多种方法来启用它.Choose one:

从桌面

  1. Preferences菜单启动Raspberry Pi Configuration
  2. 导航到Interfaces选项卡
  3. Select SSH旁边的Enabled
  4. 点击OK

From the terminal with raspi-config

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

Start the SSH service with systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

在无头覆盆子皮上

对于headless安装,可以通过将名为ssh的文件(不带任何扩展名)放置到SD卡的 bootstrap 分区来启用SSH.当Pi启动时,它会查找ssh文件.如果找到该文件,则启用SSH,并删除该文件.文件的内容无关紧要:它可能包含文本,或者根本不包含任何内容.

Linux相关问答推荐

pci_user_write_config_word在哪里实现?

如何在 shell 脚本中自定义 SFTP 详细输出

Google Cloud Ops Agent Mongo 集成错误 - AuthenticationFailed:SCRAM 身份验证失败,storedKey 不匹配

在 bash 中获取目录或文件的基本名称的快速且正确的方法

如何从 2 个文件中获取内容并使用 shell 脚本将该内容附加到新文件中

Dockerfile:无法复制文件

在 puppet 中管理 linux 的用户密码

ld-linux.so.2 和 linux-gate.so.1 是什么?

在 cron 作业(job)中执行 PHP 脚本

仅在不存在时添加换行符

如何在 Linux 中使用单行命令获取 Java 版本

根据文件名模式和文件内容列出文件名?

判断环境变量是否已经设置

bash / Makefile中双美元符号的含义是什么?

如何为 Git 命令设置自动完成功能?

如何从目录复制内容而不是符号链接?

CentOS:在 PHP 安装中启用 GD 支持

具有所有内核的 Gzip

如何拖尾除第一行以外的所有行

在tmux中绑定Ctrl+Tab和Ctrl+Shift+Tab