ssh-з'єднання відмовлено на Raspberry Pi [закрито]


92

Я усвідомлюю, що це питання вже задавали по-різному, проте, схоже, жоден із способів, з якими я стикався, не працював, щоб вирішити цю проблему, тому тут йдеться:

Я намагаюся підключитися до мого Raspberry Pi 3 Raspbian Setup через ssh на своєму ноутбуці, але, хоча у мене є правильна ip-адреса, я постійно отримую повідомлення про помилку:

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

Це незвично, тому що коли я намагаюся пінгувати цю адресу, це працює нормально. Чи можу я щось спробувати зрозуміти, що не так?

Також майте на увазі, що я відносно недосвідчений у роботі з bash в linux, тому включення будь-яких конкретних команд з описом того, що вони роблять, було б дуже вдячне.


Stack Overflow - це сайт для питань програмування та розробки. Здається, це питання не є темою, оскільки мова не йде про програмування чи розробку. Подивіться, які теми я можу запитати тут, у довідковому центрі. Можливо, кращим місцем для запитання буде Super User або Unix & Linux Stack Exchange . Також див. Де можна розмістити запитання про Dev Ops?
jww

Також існує біржа стеків Raspberry Pi .
e0k

7
Дуже гарне запитання.
Річард де Рі

Відповіді:


202

Очевидно, SSH-сервер на Raspbian тепер за замовчуванням відключений . Якщо сервер не прослуховує з'єднання, він не прийме їх. Ви можете вручну увімкнути сервер SSH згідно з цим посібником raspberrypi.org :

Станом на випуск у листопаді 2016 року, Raspbian за замовчуванням вимкнув сервер SSH.

Зараз існує кілька способів його увімкнути. Виберіть один :

З робочого столу

  1. Запуск Raspberry Pi Configurationз Preferencesменю
  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 можна ввімкнути, розмістивши файл із іменем sshбез будь-якого розширення на завантажувальний розділ SD-карти. Коли Pi завантажується, він шукає sshфайл. Якщо його знайдено, SSH увімкнено, а файл видалено. Зміст файлу не має значення: він може містити текст або взагалі нічого.


4
Дякую, це спрацювало чудово! Це досить дивне рішення вимкнути ssh за замовчуванням, враховуючи, що це один з основних способів взаємодії з пристроєм ...
Мет

11
Будь-який спосіб зробити це в безголовому конфігурі? У підручнику сказано розмістити файл із назвою "ssh" у завантажувальному каталозі, але це не працює.
Джефф

12
Для інших, хто може це виявити, проблема полягає в тому, що якщо RPi не буде перезапущено належним чином до першого успішного з'єднання SSH, SD-карту доведеться переобразити. Після того, як я зробив це і додав порожній файл "ssh", це спрацювало.
Джефф

8
Ого, це тупий крок з боку спільноти RPi. Отже, навіть якщо я завантажую версію для настільних ПК, мені все одно потрібно налаштувати робочий стіл лише для того, щоб увімкнути SSH? Який біль.
Cerin

2
Це мало б більше сенсу, якби файл ssh містив ім’я користувача та пароль для ввімкнення
Флоріан Ф

-6

Я думаю, що у pi ввімкнено сервер ssh за замовчуванням. Мої завжди працювали нестандартно. Залежить від версії операційної системи, можливо.

Більшість випадків, коли це не вдається для мене, це тому, що IP-адресу було змінено. Можливо, ви зараз щось іншим пингуєте? Також іноді вони просто відмовляються підключатися і потребують перезапуску.


Здається, зараз це вимкнено за замовчуванням. Помилка тут у "підключенні відмовлено", а не затримці, за якою йде "операція закінчилась" - що могло б статися, якщо ip змінився на вас. Звісно, ​​інший пристрій міг взяти ip і відмовити в підключенні.
Ed_
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.