Обратный туннель SSH — отключить запрос пароля при использовании аутентификации по ключу

Я также пытался найти «минимальную беспроводную связь» для RPi Zero W с помощью buildroot, поэтому этот вопрос и ответ занял довольно высокое место в результатах поиска. Несмотря на то, что первоначальный ответ был несколько полезным, он определенно не самый лучший, поэтому я подумал, что стоит поделиться своими собственными выводами:

Использование buildroot 2018.02.2

make raspberrypi0_defconfig

для очистки вашей конфигурации. Затем(make menuconfig и )выберите следующие из Целевые пакеты:

Hardware Handling -> Firmware -> rpi-wifi-firmware
Networking applications -> wpa_supplicant
Networking applications -> wpa_supplicant - Enable 80211 support

Все остальное, что необходимо, должно быть предварительно -выбрано.

Затем в /etc/network/interfaces

auto wlan0
iface wlan0 inet dhcp
  pre-up wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
  post-down killall -q wpa_supplicant

и в /etc/wpa _supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

network={
   ssid="My WLAN"
   psk="my_wlan_password"
}

и теперь нам все еще не хватает секретного ингредиента :драйвер Wi-Fi должен быть загружен до запуска сценариев инициализации сети -. Вы можетевключить поддержку WCHAR(в Toolchain -меню ), чтобы иметь eudev как /dev management(в конфигурации системы -меню ), которое будет автоматически обрабатывать загрузку драйвера. На самом деле я рекомендую это, если вы собираетесь подключать устройства UBS к вашему RPi....

...но если нет, отредактируйте /etc/inittab и modprobe brcmfmac непосредственно перед запуском rc-скриптов:

...
# Load Wifi driver
::sysinit:/sbin/modprobe brcmfmac 

# now run any rc scripts
::sysinit:/etc/init.d/rcS
...

Вот именно.

0
01.05.2020, 16:28
1 ответ

Когда туннель настроен, любое подключение к порту 22100 на «удаленном хосте» превращается в подключение к порту 22 «машины 1», и, в частности, это относится к запуску ssh remoteuser@remotehost -p 22100на «четвертой машине». Поэтому важны параметры для sshd, работающего на порту 22 «машины 1».

ОП отмечает, что система запрашивает пароль для remoteuser@remotehost, но это отражает то, что запрошено запрошенным соединением. Программа ssh не знает, что порт 22100 перенаправляется. Однако проверяемые ключи хоста относятся к «машине 1», а не к «удаленной машине». База данных известных хостов (обычно ~/.ssh/known _hosts )хранит ключи вместе с портом и хостом, так что все это работает.

1
28.04.2021, 23:16

Теги

Похожие вопросы