Не удалось подключиться к моему домашнему SSH-соединению

Вы можете сделать это с помощью одной команды grep:

grep -Po '^CONFIG_ARCH_DEFCONFIG="\K[^"]*' /boot/config-3.19.0-32-generic

Или (немного длиннее и более convulted):

grep -Po '^CONFIG_ARCH_DEFCONFIG="\K.*?(?=")' /boot/config-3.19.0-32-generic
-P: сообщает grep интерпретировать шаблон как PCRE (регулярное выражение Perl Compatible Regular Expression); -o: говорит grep печатать только совпадение; ^CONFIG_ARCH_DEFCONFIG=": соответствует строке CONFIG_ARCH_DEFCONFIG=" в начале строки; \K: отбрасывает ранее подобранную подстроку;

# 1:

-P: сообщает grep интерпретировать шаблон как PCRE (регулярное выражение Perl Compatible Regular Expression);

# 2:

.*?: соответствует любому количеству символов (лениво); -o: указывает grep на печать только совпадения;
% grep -Po '^CONFIG_ARCH_DEFCONFIG="\K[^"]*' /boot/config-4.2.0-16-generic
arch/x86/configs/x86_64_defconfig
% grep -Po '^CONFIG_ARCH_DEFCONFIG="\K.*?(?=")' /boot/config-4.2.0-16-generic
arch/x86/configs/x86_64_defconfig
1
задан 11 June 2017 в 22:35

2 ответа

Подчеркивание ответа @ steeldriver, поскольку я думаю, что это был правильный.

По-видимому, проблема в том, что у моих маршрутизаторов отсутствует поддержка Loopback NAT: https://en.wikipedia.org/wiki/Network_address_translation# NAT_loopback

Это похоже на то, что я МОЖЕТ подключиться к своему компьютеру с других компьютеров в сети, если они используют внутренний IP-адрес локальной сети (например, 192.168.0.2), а также извне, если они используют IPv6 IP.

Итак, решение:

1) При подключении к одной сети используйте IP-адрес LAN (или localhost, если это одно и то же устройство) 2) При подключении извне используйте адрес IPv6 (если ваш провайдер дает вам один) или IPv4 (при настройке правил переадресации портов).

Спасибо @steeldriver!

2
ответ дан 18 July 2018 в 11:49

Подчеркивание ответа @ steeldriver, поскольку я думаю, что это был правильный.

По-видимому, проблема в том, что у моих маршрутизаторов отсутствует поддержка Loopback NAT: https://en.wikipedia.org/wiki/Network_address_translation# NAT_loopback

Это похоже на то, что я МОЖЕТ подключиться к своему компьютеру с других компьютеров в сети, если они используют внутренний IP-адрес локальной сети (например, 192.168.0.2), а также извне, если они используют IPv6 IP.

Итак, решение:

1) При подключении к одной сети используйте IP-адрес LAN (или localhost, если это одно и то же устройство) 2) При подключении извне используйте адрес IPv6 (если ваш провайдер дает вам один) или IPv4 (при настройке правил переадресации портов).

Спасибо @steeldriver!

2
ответ дан 24 July 2018 в 19:51

Другие вопросы по тегам:

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