raspberry pi не подключается по SSH к ПК.

Тема в разделе "Raspberry Pi", создана пользователем IsNotMyName, 13 июл 2019.

Метки:
  1. IsNotMyName

    IsNotMyName Нуб

    Есть raspberry pi zero V1.3 с включенным SSH в настройках. Есть стационарный ПК (Windows 7 домашняя расширенная) с сетевым портом RJ-45, в который напрямую подключается интернет-кабель - то есть роутера нет.

    Нужно получить доступ по SSH. При подключении кабеля с прямым обжимом диоды на адаптере и порте мигают, ПК видит, что к нему что-то подключено, но не видит, что именно - в IP Scanner пишется IP, а в поле с именем устройства пишется не raspberrypi, а имя ПК. При попытке подключения через PuTTy по этому IP (порт 22, SSH) пишет, что хост не существует.

    При использовании кабеля с перекрестным обжимом (для соединения компьютер-компьютер) ситуация полностью аналогичная. Переустанавливать ОС пробовал - не помогло. Гугление на эту тему результатов не дало. Подскажите, пожалуйста, как можно решить данную проблему, на какие моменты нужно обратить внимание?
     
  2. Igor68

    Igor68 Гуру

    А ping к малине проходит?
    Ваш ПК и малина должны быть в одной подсети.
     
  3. SergeiL

    SergeiL Гуру

    При таком подключении нужно задавать IP адреса в ручную. DHCP же нет.
    Как сказано выше из одной подсети.
    Например, на компьютере IP: 192.168.1.5 , на RPI IP: 192.168.1.6
    Маска подсети одинаковая для двух устройств: 255.255.255.0
     
    Igor68 нравится это.
  4. Igor68

    Igor68 Гуру

    РЕСПЕКТ!
    Можно и так в файле /etc/network/interfaces как пример (кусок)
    Код (Text):
    ######################
    auto eth0
    iface eth0 inet dhcp

    auto eth0:0
    iface eth0:0 inet static
    address 192.168.1.100
    netmask 255.255.255.0

    auto eth0:1
    iface eth0:1 inet static
    address 192.168.10.100
    netmask 255.255.0.0
    ######################
    тут будет и DHCP и static для оного сетевого интерфейса. Я набросал для себя - мне так надо было. В силу войдёт либо после перезапуска, либо после
    Код (Text):
    service networking restart
    Ну и ваш ПК дожен быть в этой подсети. Укажите его IP как сказали ранее (@SergeiL)
     
    SergeiL нравится это.
  5. ZAZ-965

    ZAZ-965 Гуру

    У Raspberry pi zero V1.3 же нет сетевых интерфейсов. Вы подключали через USB-Ethernet карту? Проверьте, что карта в списке поддерживаемого оборудования.
     
    SergeiL нравится это.
  6. Igor68

    Igor68 Гуру

    Да, но автор уже реализовал интерфейс.
     
  7. IsNotMyName

    IsNotMyName Нуб

    Результат ipconfig /all в cmd (для локалки):
    Код (Text):
    Ethernet adapter Подключение по локальной сети:

       DNS-суффикс подключения . . . . . : beeline
       Описание. . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
       Физический адрес. . . . . . . . . : 08-62-66-84-01-22
       DHCP включен. . . . . . . . . . . : Да
       Автонастройка включена. . . . . . : Да
       Локальный IPv6-адрес канала . . . : fe80::50e7:f83a:da0c:b7c2%11(Основной)
       IPv4-адрес. . . . . . . . . . . . : 10.74.48.22(Основной)
       Маска подсети . . . . . . . . . . : 255.255.248.0
       Аренда получена. . . . . . . . . . : 14 июля 2019 г. 14:33:47
       Срок аренды истекает. . . . . . . . . . : 28 июля 2019 г. 11:58:30
       Основной шлюз. . . . . . . . . : 10.74.48.1
       DHCP-сервер. . . . . . . . . . . : 83.102.172.89
       IAID DHCPv6 . . . . . . . . . . . : 235430502
       DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-31-CF-C6-60-08-62-66-84-01-22
       DNS-серверы. . . . . . . . . . . : 213.234.192.8
                                           85.21.192.3
       NetBios через TCP/IP. . . . . . . . : Включен

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



    Подключаю ПК и малину кабелем напрямую через USB-Ethernet адаптер.

    С ПК на малину ping проходит (фото 1).

    На плате в файле /etc/network/interfaces набрал следующий код:
    Код (Text):
    auto eth0
    iface eth0 inet dhcp

    auto eth0
    iface eth0 inet static
    address 10.74.48.23
    netmask 255.255.248.0
    (Убрал :0 перед eth0, почитав в интернете и посмотрев, что ifconfig на плате выдает eth0 при подключении к ПК (см фото 2 - первый запрос ifconfig сделан до подключения к ПК по локалке, второй - после))

    Перезагрузил плату - результата нет, вернее он тот же, что и в моем вопросе; ip малины не поменялся для ПК, по SSH доступ не получить.

    В этих вещах ориентируюсь и разбираюсь плохо, прошу прощения, если что-то не так делаю\пишу - пожалуйста, укажите, что еще можно сделать\где я ошибся.
     

    Вложения:

  8. Igor68

    Igor68 Гуру

    Вы сами сказали, что не хотите ничего менять, ping к малине не делали... значит вы не хотите. Сделайте локальную сеть. И в ней работайте.
    А из того, что убрали... это как в одном случае eth0 dhcp в другом eth0 static... это как. В один из них сделайте eth0:1
     
  9. SergeiL

    SergeiL Гуру

    А Вы ipconfig когда RPI к компьютеру подключена смотрели?

    Тот ipconfig, что в Вашем сообщении снят при подключении в интернет. Там есть DHCP и Вам выдан адрес 10.74.48.22.

    А когда вы соединяете компьютер и raspberry у Вас нет DHCP и виндовс сам назначает компьютеру адрес из 169... сетки.
    То, что вы пингуете и принимаете за raspberry - это IP адрес Вашего компьютера.

    Назначайте адрес на компьютере вручную!
     
  10. ZAZ-965

    ZAZ-965 Гуру

    @IsNotMyName, зря убрали двоеточие после eth0 - это назначение нескольких адресов на одном интерфейсе https://wiki.debian.org/ru/NetworkConfiguration#Multiple_IP_addresses_on_One_Interface
    Отредактируйте и перезапустите
    Код (Bash):
    service networking restart
    На ПК вы пингуете самого себя - 169.254.х.х это автоматически назначенные адреса при отсутствии сервера DHCP На ПК в свойствах TCP/IPv4 также можно указать альтернативную конфигурацию.
    Статические адреса на ПК и Малине лучше назнаначить из диапазона 192.168.х.х
     
    Igor68 нравится это.
  11. IsNotMyName

    IsNotMyName Нуб

    1) Поставил статический ip = 192.168.1.5 и маску = 255.255.255.0 на ПК (фото 1)

    2) На малине исправил код в /etc/network/interfaces на следующий:
    Код (Text):
    auto eth0
    iface eth0 inet dhcp

    auto eth0:1
    iface eth0:1 inet static
    address 192.168.1.6
    netmask 255.255.255.0
    Еще раз проверил его на опечатки. Еще раз проверил, что SSH включен.

    3) Попробовал команду
    Код (Text):
    service networking restart
    Команда завершилась неудачей - снимки 2 и 3. На всякий случай все же перезагрузил плату. Результат тот же - через IP Scanner ПК пингует только себя.
     

    Вложения:

    • Screenshot_1.png
      Screenshot_1.png
      Размер файла:
      61,5 КБ
      Просмотров:
      134
    • 2.jpg
      2.jpg
      Размер файла:
      433,3 КБ
      Просмотров:
      131
    • 3.jpg
      3.jpg
      Размер файла:
      296,8 КБ
      Просмотров:
      125
  12. IsNotMyName

    IsNotMyName Нуб

    Все это проделывал через кабель с перекрестным обжимом, с прямым попробую чуть позже. Все таки перекрестный обжим нужен на кабеле при подключении малины к пк напрямую?

    Нашел статью за 2017 год, в которой говорится, что в новых версиях raspbian файл /etc/network/interfaces может игнорироваться: https://dmitrysnotes.ru/raspberry-pi-3-prisvoenie-staticheskogo-ip-adresa
     
  13. Igor68

    Igor68 Гуру

    А если на малине сделать так:
    Код (Text):
    www-data@pi01:~$ ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether b8:27:eb:72:21:b7 brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.131/16 brd 192.168.255.255 scope global eth0:0
           valid_lft forever preferred_lft forever
        inet 169.254.8.129/16 brd 169.254.255.255 scope global eth0
           valid_lft forever preferred_lft forever
        inet 192.168.10.131/16 brd 192.168.255.255 scope global secondary eth0:1
           valid_lft forever preferred_lft forever
        inet6 fe80::ba27:ebff:fe72:21b7/64 scope link
           valid_lft forever preferred_lft forever
    3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether b8:27:eb:27:74:e2 brd ff:ff:ff:ff:ff:ff
        inet 192.168.7.1/24 brd 192.168.7.255 scope global wlan0
           valid_lft forever preferred_lft forever
        inet 169.254.100.25/16 brd 169.254.255.255 scope global wlan0
           valid_lft forever preferred_lft forever
        inet6 fe80::686e:742d:4477:b3f6/64 scope link
           valid_lft forever preferred_lft forever
    4: wlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 14:cc:20:16:12:9b brd ff:ff:ff:ff:ff:ff                                                                                                                                        
        inet 192.168.0.57/24 brd 192.168.0.255 scope global wlan1                                                                                                                                  
           valid_lft forever preferred_lft forever                                                                                                                                                
        inet6 fe80::ba0f:f4a8:c64a:2ea2/64 scope link                                                                                                                                              
           valid_lft forever preferred_lft forever                                                                                                                                                
    www-data@pi01:~$
    Потом так:
    Код (Text):
    www-data@pi01:~$ netstat -nlta
    Active Internet connections (servers and established)                                                                                                                                          
    Proto Recv-Q Send-Q Local Address           Foreign Address         State    
    tcp        0      0 0.0.0.0:2222            0.0.0.0:*               LISTEN    
    tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN    
    tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN    
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN    
    tcp        0      0 192.168.1.131:50884     192.168.1.50:22         ESTABLISHED
    tcp        0      0 192.168.1.131:36172     192.168.1.50:22         ESTABLISHED
    tcp        0      0 192.168.7.1:8080        192.168.7.11:49946      TIME_WAIT
    tcp        0      0 192.168.7.1:8080        192.168.7.11:49943      ESTABLISHED
    tcp        0      0 192.168.7.1:2222        192.168.7.11:44480      ESTABLISHED
    tcp        0      0 192.168.0.57:56831      93.158.134.119:443      ESTABLISHED
    tcp        0      0 192.168.7.1:22          192.168.7.11:43941      ESTABLISHED
    tcp        0      0 192.168.7.1:22          192.168.7.11:43916      ESTABLISHED
    tcp        0    180 192.168.7.1:22          192.168.7.11:43924      ESTABLISHED
    tcp6       0      0 :::22                   :::*                    LISTEN    
    www-data@pi01:~$
     
    тут и мои сервисы для меня

    И так из под root:
    Код (Text):
    root@pi01:/home/httpd# ifconfig
    eth0      Link encap:Ethernet  HWaddr b8:27:eb:72:21:b7
              inet addr:169.254.8.129  Bcast:169.254.255.255  Mask:255.255.0.0
              inet6 addr: fe80::ba27:ebff:fe72:21b7/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1115720 errors:0 dropped:0 overruns:0 frame:0
              TX packets:899759 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:1178157099 (1.0 GiB)  TX bytes:1064722978 (1015.3 MiB)

    eth0:0    Link encap:Ethernet  HWaddr b8:27:eb:72:21:b7
              inet addr:192.168.1.131  Bcast:192.168.255.255  Mask:255.255.0.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    eth0:1    Link encap:Ethernet  HWaddr b8:27:eb:72:21:b7
              inet addr:192.168.10.131  Bcast:192.168.255.255  Mask:255.255.0.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:381383 errors:0 dropped:0 overruns:0 frame:0
              TX packets:381383 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1
              RX bytes:31556348 (30.0 MiB)  TX bytes:31556348 (30.0 MiB)

    wlan0     Link encap:Ethernet  HWaddr b8:27:eb:27:74:e2
              inet addr:192.168.7.1  Bcast:192.168.7.255  Mask:255.255.255.0
              inet6 addr: fe80::686e:742d:4477:b3f6/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:2245024 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4254707 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:1139159667 (1.0 GiB)  TX bytes:189762370 (180.9 MiB)

    wlan1     Link encap:Ethernet  HWaddr 14:cc:20:16:12:9b
              inet addr:192.168.0.57  Bcast:192.168.0.255  Mask:255.255.255.0
              inet6 addr: fe80::ba0f:f4a8:c64a:2ea2/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:2190644 errors:0 dropped:2955 overruns:0 frame:0
              TX packets:1254468 errors:0 dropped:2 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:3278446606 (3.0 GiB)  TX bytes:150874826 (143.8 MiB)

    root@pi01:/home/httpd#
    Тут мои настройки - мне так надо.

    А как у Вас на малине?
     
  14. IsNotMyName

    IsNotMyName Нуб

    Понимаю, что прошло много времени, но считаю нужным все же написать, что в итоге вышло. Я забил на доступ по SSH на полтора месяца, но недавно снова попробовал, и у меня получилось.

    Последовательность действий была такая:
    0. На плате в конфигах касательно IP ничего не отредактировано (все, что писал сам, я удалил)
    1. Подключаю кабелем ПК и плату (кабель с прямым обжимом, т.к. подключаю через адаптер Ethernet-USB)
    2. На плате набираю команду hostname I (SSH уже включен), узнаю IP малины - ПК автоматически присваивает ей IP из собственной подсети, дополнительно ничего делать ни с ПК, ни с платой не надо.
    3. Подключаюсь через PuTTY (SSH, 22 порт)

    Моей ошибкой было то, что я не понимал, что на моем ПК мой собственный IP был виден мне. Также я не узнал ip малины.

    Спасибо всем, кто откликнулся.
     
  15. Igor68

    Igor68 Гуру

    Ну и славно!