Управление Linux Mint по SSH с андроид

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
xottab32
Сообщения: 6
Зарегистрирован: 20 фев 2022, 21:20
Благодарил (а): 1 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#1

20 фев 2022, 21:35

Доброго времени суток! Прошу помочь в создании управления линукса по SSH с андроида из внешки.

Предыстория: ноутбук выходит в интернет по WiFi, статического ip нет.

Скачал OpenSSH на Линукс, создал сервер. По локалке все подключается и работает. Из внешки андроид не может подключиться. Т.е. когда андроид и ноут в одной сети WiFi, все работает. Когда андроид выходит в интернет через оператора ничего не подключается. Про статический ip: покупать его у провайдера за 450 руб/мес ради управления не хочется. Слышал, что можно создать vpn с помощью hamachi, чтобы был один ip, но на андроид его нет :(.

Есть ли способ как-то создать такое подключение, не прибегая к платным сервисам?

Аватара пользователя

Whowka
Сообщения: 1899
Зарегистрирован: 20 июл 2018, 19:50
Решено: 13
Откуда: Питер
Благодарил (а): 777 раз
Поблагодарили: 949 раз

Управление Linux Mint по SSH с андроид

#2

20 фев 2022, 21:47

xottab32, Anydesk

Аватара пользователя

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

Управление Linux Mint по SSH с андроид

#3

20 фев 2022, 22:19

xottab32 писал(а):
20 фев 2022, 21:35
Есть ли способ как-то создать такое подключение, не прибегая к платным сервисам?
IPv6. Достаточно часто это возможно без дополнительных вложений. Но в двух словах не расскажешь - надо хорошо понимать суть вопроса. Начинать можно, например, отсюда: https://version6.ru

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#4

21 фев 2022, 00:29

slant, ipv6 крайне нечасто есть у наших провайдеров. Хотя конечно проверить стоит)

По сути вопроса - без внешнего адреса нет точки входа, как и мобильный также за NATом.
Бывает и так что белый адрес есть, но динамический. Тогда все можно организовать на ddns например.

Ну а если совсем нет - какую нибудь дешевенькую впску (~1$/месяц) для того чтоб светиться в сети и пробрасывать трафик, к ней тоннель на ssh от целевого хоста (или впн сервер на ней чтоб организовать видимость без доступа извне).
Изображение
   
Изображение

Аватара пользователя

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

Управление Linux Mint по SSH с андроид

#5

21 фев 2022, 00:41

Chocobo писал(а):
21 фев 2022, 00:29
ipv6 крайне нечасто есть у наших провайдеров. Хотя конечно проверить стоит)
Про них вообще речи не было. :) Это замечательно если есть нативным образом, но это действительно редкость. Потому и не рассчитывается обычно.
Chocobo писал(а):
21 фев 2022, 00:29
По сути вопроса - без внешнего адреса нет точки входа, как и мобильный также за NATом.
Teredo/Miredo в этом случае. Работает даже через nat, если оный не слишком упорото сконфигурирован.
Chocobo писал(а):
21 фев 2022, 00:29
Бывает и так что белый адрес есть, но динамический. Тогда все можно организовать на ddns например.
Тогда и брокер годится.

Аватара пользователя

vir0id
Сообщения: 2757
Зарегистрирован: 19 дек 2017, 18:48
Решено: 15
Откуда: Рига
Благодарил (а): 163 раза
Поблагодарили: 305 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#6

21 фев 2022, 06:30

xottab32 писал(а):
20 фев 2022, 21:35
Есть ли способ как-то создать такое подключение, не прибегая к платным сервисам?
Есть. Тебе нужно в файле настроек ssh указать порт и указать что подключение будет с любого ip, потом в роутере открыть этот порт. Вопрос лишь в том, а нужно ли это все делать? Если очень надо, могу чуть позже показать как это делать.

no avatar

Автор темы
xottab32
Сообщения: 6
Зарегистрирован: 20 фев 2022, 21:20
Благодарил (а): 1 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#7

21 фев 2022, 11:42

vir0id писал(а):
21 фев 2022, 06:30
Вопрос лишь в том, а нужно ли это все делать? Если очень надо, могу чуть позже показать как это делать.
Буду благодарен! :)

Аватара пользователя

madesta
Сообщения: 2019
Зарегистрирован: 11 июн 2017, 21:47
Решено: 30
Откуда: BY
Благодарил (а): 79 раз
Поблагодарили: 434 раза
Контактная информация:

Управление Linux Mint по SSH с андроид

#8

21 фев 2022, 12:40

vir0id писал(а):
21 фев 2022, 06:30
подключение будет с любого ip, потом в роутере открыть этот порт.
Роутера недостаточно, так как по пути ещё пару сердитых дядек встретится. Посмотрите, через что пройдёт сигнал, прежде чем по попадёт, например, на ya.ru - traceroute ya.ru Хорошо бы убедиться, что дяденьки по пути нужный порт не заблокируют.
slant писал(а):
20 фев 2022, 22:19
Начинать можно, например, отсюда
Хотел почитать, но "злобный DNS" мне этого не позволил:
Не удается получить доступ к сайту
Проверьте, нет ли опечаток в имени хоста version6.ru.
DNS_PROBE_FINISHED_NXDOMAIN

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#9

21 фев 2022, 12:52

slant писал(а):
21 фев 2022, 00:41
Teredo/Miredo в этом случае.
Да, знаком с тередо, видел когда-то давно. Затея интересная, можно попробовать. Но суть условно та же грубо говоря, используем внешний сервер для того чтоб клиенты за натом увидели друг друга)
Изображение
   
Изображение

Аватара пользователя

Dja
Сообщения: 6877
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

Управление Linux Mint по SSH с андроид

#10

21 фев 2022, 13:16

xottab32 писал(а):
20 фев 2022, 21:35
статического ip нет
а если сделать и пробросить порт?

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#11

21 фев 2022, 13:44

Dja писал(а):
21 фев 2022, 13:16
а если сделать
Не готов человек покупать его
xottab32 писал(а):
20 фев 2022, 21:35
покупать его у провайдера за 450 руб/мес ради управления не хочется
ИзображениеИзображение

Аватара пользователя

Dja
Сообщения: 6877
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

Управление Linux Mint по SSH с андроид

#12

21 фев 2022, 14:48

xottab32 писал(а):
20 фев 2022, 21:35
за 450 руб/мес
Что-то какая-то крутая расценка... :gun3:

Аватара пользователя

vir0id
Сообщения: 2757
Зарегистрирован: 19 дек 2017, 18:48
Решено: 15
Откуда: Рига
Благодарил (а): 163 раза
Поблагодарили: 305 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#13

21 фев 2022, 16:48

madesta писал(а):
21 фев 2022, 12:40
Роутера недостаточно, так как по пути ещё пару сердитых дядек встретится. Посмотрите, через что пройдёт сигнал, прежде чем по попадёт, например, на ya.ru - traceroute ya.ru Хорошо бы убедиться, что дяденьки по пути нужный порт не
Ну не все же мне за ТС делать. Пусть сам посмотрит

Аватара пользователя

vir0id
Сообщения: 2757
Зарегистрирован: 19 дек 2017, 18:48
Решено: 15
Откуда: Рига
Благодарил (а): 163 раза
Поблагодарили: 305 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#14

22 фев 2022, 20:41

xottab32 писал(а):
21 фев 2022, 11:42
Буду благодарен!
1.

Код: Выделить всё

sudo apt install ssh
2.

Код: Выделить всё

cd /etc/ssh
3.Меняешь порт на свой любой и убераешь символ #. Так же убери символ # с ListenAddress оставив там 0.0.0.0

Код: Выделить всё

Port 1414
ListenAddress 0.0.0.0
4.

Код: Выделить всё

sudo service ssh restart
5.Идешь в свой роуетр и находишь там Port Forwards.
6.Читаешь инфу как открыть порт в своей прошивке(у меня openwrt)
7.Качаешь в android что-то типа JuiceSSH и вбиваешь туда данные по типу

Код: Выделить всё

xottab32@84.244.244.37 <--внешний адрес linux машины
и тудаже свой(открытый в роутере) порт
8.Подключаешься.
Вот и вся наука. Не забудь позаботиться о своей безопасности

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#15

22 фев 2022, 20:47

vir0id, а если у него внешний IP один на пару десятков таких клиентов провайдера (к примеру они за провайдерским натом)?
ИзображениеИзображение

Аватара пользователя

vir0id
Сообщения: 2757
Зарегистрирован: 19 дек 2017, 18:48
Решено: 15
Откуда: Рига
Благодарил (а): 163 раза
Поблагодарили: 305 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#16

22 фев 2022, 20:51

rogoznik писал(а):
22 фев 2022, 20:47
а если у него внешний IP один на пару десятков таких клиентов провайдера (к примеру они за провайдерским натом)?
Ну во первых - это не я должен выяснить. Во вторых - когда ты открываешь порт в роутере, ты можешь явно указать куда сливать сигнал. В третих, человек просил, а я - ответил.

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#17

22 фев 2022, 21:00

vir0id писал(а):
22 фев 2022, 20:51
Во вторых - когда ты открываешь порт в роутере, ты можешь явно указать куда сливать сигнал.
да хоть зауказывайся на своем роутере, если до него пакеты не будут доходить, то и перенаправлять ему нечего будет
ИзображениеИзображение

Аватара пользователя

vir0id
Сообщения: 2757
Зарегистрирован: 19 дек 2017, 18:48
Решено: 15
Откуда: Рига
Благодарил (а): 163 раза
Поблагодарили: 305 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#18

22 фев 2022, 21:04

rogoznik писал(а):
22 фев 2022, 21:00
да хоть зауказывайся на своем роутере, если до него пакеты не будут доходить, то и перенаправлять ему нечего будет
Ну если всё упирается в домыслы об блокировки его портов провайдером, тогда и нечего ему даже пробывать ничего подключать. Делов-то

Аватара пользователя

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#19

22 фев 2022, 22:17

vir0id, да речь вообще не о блокировке портов. Речь о том что банально не получится достучатся извне до компа, если ТС сидит за провайдерским натом(NAT)
ИзображениеИзображение

no avatar

Автор темы
xottab32
Сообщения: 6
Зарегистрирован: 20 фев 2022, 21:20
Благодарил (а): 1 раз
Контактная информация:

Управление Linux Mint по SSH с андроид

#20

22 фев 2022, 22:19

Только сейчас добрался до ноута. Вопрос решился! Просто я множечко чайник в линуксе. осваиваю по-тихоньку. после установки OpenSSH делал все вот так:
1. после установки переходим в /etc/ssh, открываем папку в терминале и пишем
sudo chmod ugo+rwx sshd_config
2. открываем файл sshd_config находим следующие строки и убираем перед ними знак #:
Port 22 (желательно изменить на другой)
PermitRootLogin no
и сохраняем файл
3. перезапускаем SSH командой:
service sshd restart
4. открываем настройки своего роутера и в нем открываем порт 22 (или тот, что вы указали ранее). у меня это находится здесь: Межсетевой экран - Виртуальные серверы. Здесь вводим:
Имя - любое
Внутренний IP - это локальный IP вашего компьютера (сервера). Узнается командой
ifconfig
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.194 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::596b:d9c4:2de9:1fb2 prefixlen 64 scopeid 0x20<link>
inet6 2a02:2698:82b:1b17:4450:7c6e:7e2e:4943 prefixlen 64 scopeid 0x0<global>
inet6 2a02:2698:82b:1b17:69b0:1ec4:f85b:2a17 prefixlen 64 scopeid 0x0<global>
ether 80:c5:f2:e2:45:f5 txqueuelen 1000 (Ethernet)
RX packets 11927064 bytes 14585109996 (14.5 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6123874 bytes 2771435687 (2.7 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Внутренний порт - который вы указали выше
Внешний порт - который вы указали выше
Если есть настройка NAT Loopback, то ее включить.
5. Чтобы роутер не менял наш внутренний IP, выставляем соответствующую настройку в роутере. У меня это было здесь: Настройка соединений - LAN.
6. Узнаем свой внешний IP в настройках роутера или командой:
wget -qO- eth0.me
Готово.

UPD: забыл добавить: в настройке роутера у меня была возможность включить SSH. Ее тоже надо, естественно, включить.
Последний раз редактировалось пользователем 1 xottab32; всего редактировалось раз: 22

Ответить

Вернуться в «Системные утилиты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей