Почему я не могу больше SSH к Raspbian?

8

Так что раньше я мог подключаться к Raspbian по SSH, но теперь не могу, хотя мы находимся в одной сети. Любая идея, почему это?

Monas-MacBook-Pro:~ mona$ ssh pi@192.168.1.105
ssh: connect to host 192.168.1.105 port 22: Operation timed out

PS: я должен быть в состоянии SSH к оболочке Raspbian, используя любую сеть, верно?

Вот результат пинга в соответствии с просьбой в комментариях:

Monas-MacBook-Pro:~ mona$ ping 192.168.1.105
PING 192.168.1.105 (192.168.1.105): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4
ping: sendto: Host is down
Request timeout for icmp_seq 5
ping: sendto: Host is down
Request timeout for icmp_seq 6
ping: sendto: Host is down
Request timeout for icmp_seq 7
ping: sendto: Host is down
Request timeout for icmp_seq 8
ping: sendto: Host is down
Request timeout for icmp_seq 9
ping: sendto: Host is down
Request timeout for icmp_seq 10
ping: sendto: Host is down
Request timeout for icmp_seq 11

Сейчас и Пи, и мой ноутбук подключены к WiFi.

Мона Джалал
источник
ты можешь пинговать 192.168.1.105? Пи на WiFi или Ethernet?
2
Ни один из ваших пингов не прошел с отправляющего устройства на принимающее устройство. Это означает, что у вас неправильный IP-адрес для Pi, или есть физическая проблема (где-то плохой кабель / разъем) в вашей сети. Дважды проверьте IP-адрес Pi, используя имя хоста -I.
goobering

Ответы:

4

Вы можете попробовать эти инструкции:

Локальный IP-адрес вашего Raspberry Pi не является фиксированным, если вы не используете для подключения беспроводной адаптер, который сохранит свой IP-адрес. Вы должны быть в той же сети Wi-Fi, чтобы это работало. Если вы хотите использовать SSH для RPI, вы можете использовать эти шаги:

Это для подключения к удаленному рабочему столу:

Запустите свой Pi до терминала. Введите следующую команду «sudo apt-get install xrdp». В случае повышения введите свой пароль (по умолчанию «raspberry»). Введите «Y» и нажмите enter. Теперь он устанавливает xrdp на ваш Pi, который мы будем использовать для подключения к удаленному рабочему столу. Подождите, пока это не завершится. Перезагрузите свой пи. Мы собираемся проверить, что xrdp запускается автоматически. Когда ваш Pi загрузится в командную строку, найдите [ok] Запуск сервера протокола удаленного рабочего стола: xrdp sesman. Это показывает, что xrdp установлен и автоматически запускается при запуске вашего Pi. Последний шаг - записать IP-адрес вашего Pi, который также должен отображаться на экране запуска. В моем случае ниже это 192.168.1.9.

Настройка второй машины

  1. Запустите Подключение к удаленному рабочему столу, которое можно найти в Пуск-> Все программы-> Стандартные-> Подключение к удаленному рабочему столу.
  2. Введите IP-адрес вашего Pi, который вы указали выше.

  3. Нажмите «Подключиться» (на этом этапе вы можете получить предупреждение о безопасности, просто нажмите «ОК». В конце концов, это ваш Pi в вашей сети, поэтому не стоит беспокоиться о безопасности).

  4. Оставьте модуль по умолчанию sesman-Xvnc и введите свое имя пользователя и пароль для своего Pi. (По умолчанию это пи и малина, если вы их не меняли).

  5. Нажмите OK, и через несколько секунд вы должны встретить мой рабочий стол вашего Raspberry Pi!

  6. Когда вы закончите, просто выйдите из рабочего стола Pi.

Я нашел эти шаги отсюда, и они работали на меня

Вот еще один способ использования SSH:

SSH в Raspberry Pi Обычно я захожу в Raspberry Pi через SSH или Secure Shell, чтобы дать ему полное имя. Это позволяет доступ к командной строке вашего Raspberry Pi с другого компьютера. Несмотря на то, что SSH в Raspberry Pi возможен из любой точки мира, и я это делаю, этот пост охватывает только доступ SSH через локальную сеть. Я расскажу об удаленном подключении в следующем посте.

Хотя это не дает доступа к графическому интерфейсу пользователя (GUI), доступ к командной строке обычно позволяет мне делать 95% того, что мне нужно. Другие 5% я мог бы, вероятно, сделать через SSH, но иногда вы не можете превзойти комфорт GUI. :-)

Прежде всего вам нужно знать IP-адрес Raspberry Pi, в который вы хотите войти. Если вы не знаете, как найти это, прочитайте мой пост в блоге, объясняющий, как вы можете сделать это удаленно, используя отличный инструмент под названием nmap.

Подключить SSH к Raspberry Pi с компьютера Linux или Apple Mac очень просто. Вы можете просто ввести свое имя пользователя и IP-адрес в командной строке, используя следующий формат:

ssh username @ IPaddress

Убедитесь, что вы заменили имя пользователя именем пользователя, с которым хотите войти на удаленный компьютер. IP-адрес должен иметь формат 192.168.1.66

Вы можете получить сообщение, объясняющее, что подлинность хоста не может быть установлена, и если вы уверены, что хотите продолжить соединение. Вы увидите это сообщение только при первом включении SSH в Raspberry Pi. Просто введите да.

Затем вам будет предложено ввести пароль, введите пароль для имени пользователя, с которым вы пытаетесь соединиться.

Для Windows это немного сложнее в настройке, так как для этого требуется дополнительная часть программного обеспечения под названием PuTTY. Однако после установки это действительно просто в использовании.

Сначала зайдите на сайт PuTTY, www.putty.org, загрузите и установите программное обеспечение.

После установки загрузите PuTTY

В поле Имя хоста (или IP-адрес) введите IP-адрес, к которому вы хотите подключиться. Выберите переключатель SSH. В поле «Сохраненные сеансы» введите имя, идентифицирующее этот компьютер, например Raspberry Pi, и нажмите «Сохранить». Нажав на Open, вы должны начать сеанс SSH.

В следующий раз, когда вы захотите использовать SSH в Raspberry Pi, вам просто нужно загрузить PuTTY, щелкните сохраненный сеанс, чтобы выделить его, а затем нажмите «Открыть». После того, как вы ввели пароль, когда вас спросят, вы получите удаленный доступ к вашему Raspberry Pi.

Я нашел эти инструкции здесь . Оригинальная ссылка здесь: https://raspberrypi.stackexchange.com/a/34870/32923.

Человек
источник
17

По состоянию на ноябрь 2016 года SSH по умолчанию отключен на raspbian.

Самый простой способ обойти это - поместить файл с именем «SSH» на SD-карту (не обращайте внимания на расширение файла). SSH будет включен.

Добавление заметок для пользователей с доступом к монитору по этой ссылке :

По-видимому, сервер SSH теперь отключен по умолчанию. Если сервер не прослушивает соединения, он не примет их. Вы можете включить SSH-сервер на Raspberry Pi в соответствии с этим руководством:

Войдите sudo raspi-configв терминал, сначала выберите Interfacing options, затем перейдите к ssh, нажмите Enter и выберите Enable or disable ssh server. Чтобы объяснить команду:

sudo raspi-configЭто запускает инструмент конфигурации Raspberry Pi raspi-configот имени пользователя root ( sudoсокращение от «superuser do»). Он попросит вас ввести пароль для аутентификации. Остальное просто перемещается по raspi-configменю.

Sam3000
источник
2
Спасибо, возможно, я перекрасил изображение примерно 5 раз, прежде чем читать о новом обновлении безопасности: raspberrypi.org/blog/a-security-update-for-raspbian-pixel
Джон Х.К.
1
Это, безусловно, вызвало некоторое разочарование, спасибо за отличную ссылку, которая ясно объясняет, почему разочарование необходимо.
Sam3000
1
Создание sshфайла не поможет, если OP не может пропинговать их RPi.
Дмитрий Григорьев
1
Совершенно верно, @DmitryGrigoryev, этот ответ не предназначен для ответа на этот вопрос, а скорее для решения общей проблемы, с которой сталкиваются новички в Распбиане. Причина в том, что это ответ здесь, потому что эта страница является первым результатом, когда кто-то ищет "Почему я не могу ssh в мой малиновый пи?" используя Google, тем самым экономя значительное количество времени для тех, у кого проблема. Это может нарушить соглашение, но делает это с добрыми намерениями и, очевидно, оказалось несколько успешным, учитывая положительные отзывы. Я открыл дискуссию о редактировании, к которой вы можете присоединиться.
Sam3000
1

@Человек.

Я не верю этому только потому, что это беспроводной адаптер, который сохранит свой IP. Любая сеть, где DHCP предоставляет IP-адреса, может изменить IP-адрес, если захочет. Единственный известный мне способ зарезервировать IP-адрес в сети, управляемой DHCP, - это использовать резервирование, которое обычно является функцией маршрутизатора и резервирует IP-адрес для MAC-адреса сетевого адаптера на этом компьютере. Однако это может означать два зарезервированных IP-адреса для машины с проводным и беспроводным адаптером.

Если вы потеряли свой PI в сети, тогда запуск nmap - неплохое место для начала. Не уверен насчет версии Windows, но будет что-то. http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

Дэвис-Барнард
источник
1

Моя проблема произошла из-за перезагрузки маршрутизатора и прихода компании, чьи устройства только что получили те же статические IP-назначения, что и два моих PI, 4 и 0 Вт. Я зашел в dhcpcd.conf и установил статические IP-адреса каждого из них. что-то, что маршрутизатор никогда не назначит, например 192.168.1.200 и 201. Я следовал инструкциям dhcpcd.conf по адресу: https://thepihut.com/blogs/raspberry-pi-tutorials/how-to-give-your-raspberry- пи-а-статический IP-адрес обновление

Короче, просто отредактируйте /etc/dhcpcd.confчтобы добавить

interface eth0

static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

«Статические маршрутизаторы» и «domain_name_servers» должны быть IP-адресом вашего маршрутизатора. IP-адрес должен быть адресом, разделяющим те же первые 3 октета IP-адреса (например, 192.168.0). Измените eth0 на wlan0, если это для WiFi вместо порта Ethernet.

Шон Шентон
источник
Это вряд ли решение вопроса.
Ральф Фридл
0

Если вы помните имя хоста Raspbian (например myhost), вы можете попробовать следующее:

ssh pi@myhost.local

avahi-daemonзапуск в качестве службы опубликовал бы имя хоста / IP (zeroconf). В мире Apple это называется Bonjour. myhost.localбудет решен на фактический IP.

koyeung
источник
0

У вас есть какой-нибудь WiFi расширитель? АП Изоляция пнул в?

Вот что случилось со мной:

У меня тоже был этот опыт. Мой Raspi был подключен с помощью удлинителя TP-Link Powerline WiFi.

  • Я не мог SSH от моего Mac до моего Raspi
  • Я не мог SSH от моего Raspi к моему Mac
  • Я не смог достать с моего Raspi веб-сервера на моем Mac
  • Я мог получить доступ к страницам в Интернете с обоих компьютеров

Я перезапустил удлинитель WiFi и снова смог работать по SSH.

По какой-то непонятной причине кажется, что через некоторое время расширитель WiFi включил изоляцию точки доступа, которая запрещает связь между всеми подключенными клиентами между собой.

Skeeve
источник