Linux ssh внешний ip

find out external ip and use to access ssh server

I would like to scp some large files from my lubuntu laptop to windows desktop. The ip address retrieved with ip -a command however only allows me connect from the laptop to itself. Router or modem is Technicolor tg558v, provider Carrytel (probably Bell reseller). Probably dynamic ip. Workarounds that I am aware. I know I can buy a portable drive but would prefer a free solution. Fallback I am aware is Google Drive which is fine to pass smaller files (below 15G) or file chunks, but hope that scp or rsync could be faster/more convenient. Model/router is technicolor, both have wifi albeit slower than wired connection.

install git bash on windows desktop, which comes with ssh functionality, ssh , ssh-keygen , scp , etc. get ip address with ipconfig on windows and ifconfig on linux. get on windows pc and scp 192.168.x.x:~/file.large .

Neither finding the IP address of a Windows desktop, setting up open_sshd on Windows, nor configuring a router for Port Forwarding are related to Ubuntu. Those seem like basic networking questions suitable for Stack Exchange or any Search Engine.

askubuntu is on Stack Excange, if you know better Stack Exchange forum please suggest. I did not ask ip address of Windows machine or how to install sshd there.

1 Answer 1

Your router shares your public internet IP address among all the devices on your local network (LAN).

The (local) LAN address of my laptop is provided con be provided several ways: It’s 192.168.1.6

$ ip addr | grep inet inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host inet 192.168.1.6/24 brd 192.168.1.255 scope global dynamic noprefixroute enp3s0 inet6 2603:6000:a540:1678:7d12:5d46:507e:9f79/64 scope global temporary dynamic $ hostname -I 192.168.1.6 2603:6000:a540:1678:7d12:5d46:507e:9f79 2603:6000:a540:1678:dd8:8ed5:30bb:81a0 

My public internet address can be queried from the router (login required), from Google («What is my IP address?») or from any number of internet services: We will pretend that it’s 123.45.67.89

$ wget -qO- ifconfig.co 123.45.67.89 

Inbound connections from the internet go to your router. Your router decides which machine on your LAN gets the packet. That’s why it’s called a router: It routes the packets between the networks.

Читайте также:  Linux запрос пароля при входе

You must create a Port Forwarding rule on your router (not on your Ubuntu system) to tell the router what to do with, say, inbound ssh connections. Your router is not psychic — it needs to be told to Forward inbound ssh connections to 192.168.1.6.

If I want to SSH to my laptop from another machine on the same LAN: ssh 192.168.1.6

If I want to SSH to my laptop from anywhere else on the internet: ssh 123.45.67.89 . The router will automatically forward the connection to 192.168.1.6.

Источник

Как подключится по SSH к серверу с динамическим IP?

Подскажите, пожалуйста, как можно это осуществить?

Не знаю, важно ли это, но вот доп данные:
ОС ноута — Ubuntu Server
Роутер — Keenetic 4g
Провадер — МТС (Беларусь)

P.S. Я не нашел, как решить эту проблему адекватно, поэтому написал костыль: своего бота в telegram, который-таки дает доступ к командной строке, но приятных вещей типа автодополнения по табу и передачи файлов нет.

UPD:
Я хочу сделать все бесплатно: без белого IP, без платных сервисов и тд 🙂

Средний 3 комментария

traly_valy

Saboteur, понимаю. В комментах предложили выделить у провайдера себе белый IP. В UPD я указал, какие варианты решения не подходят

Нет, вы не понимаете.
«Как подключится по SSH к серверу с динамическим IP?
«без белого IP»

Динамический и белый IP это вообще несвязанные вещи. Вы уточните у вас динамический белый или нединамический белый, или динамический серый или нединамический серый. А потом уже задавайте вопрос.

Sanes

Динамический DNS
домашнее через бесплатный hldns.ru имя получают

кстати МТС c Беларусью в свое время сильно топили за продвижение ipv6. проверь работоспособность ipv6

Читайте также:  Undercover mode kali linux

Есть разные формы отсутствия белого ip

К примеру — динамический ip адрес, это когда ip адрес выдается но на какой то промежуток времени (часы-сутки-сессию) а затем меняется — в этом случае достаточно настроить dyndns провайдера (их огромное количество, от бесплатных до опций у платных dns/хостинг провайдеров), вы локально настраиваете какое то приложение (роутеры тоже умеют работать с некоторыми dyndns провайдерами) которое определяет ваш текущий ip адрес и отправляет провадеру, а тот настраивает вам доменное имя на текущий ip адрес тогда обычными настройками роутера открываете порты вашего локального сервера и подключаетесь по dyndns доменному имени.

Если вы за NAT, т.е. даже ваш роутер получает для выхода в интернет адрес из локальной сети (видел такое у мобильных провайдеров) то да, это приговор. Тут варианты только vpn или к примеру reverse ssh port forwarding:

На вашем ноутбуке настраивается автоматическое циклическое подключение ssh к удаленному серверу с белым ip, с настройкой перенаправлений порта вашего уже лкального ssh сервера на тот удаленный. В этом случае для подключения вам достаточно подключиться к удаленному серверу и подключение будет перенаправлено. Развитие вариантов — можно не делать порт удаленный доступным из интернета, и для подключения по ssh нужно будет подключаться сначала к ssh того сервера, так же с настроенным перенаправлением портов, и уже тогда подключиться к своему серверу.

vesper-bot

Просите у провайдера белый IP-адрес, пробрасывайте на роутере, где вайфай, 22 порт на ноут и вперед. При этом будьте готовы к тому, что не только вы будете пытаться ломиться на него, и озаботьтесь защитой (fail2ban например).

А бесплатно — в самом деле VPN на бесплатную ВМ где-то в облаках и там настраивать проксирование или двойной вход.

Читайте также:  Astra linux включить графическую оболочку

Источник

Оцените статью
Adblock
detector