Установка доступа по ssh через интернет используя сервис no-ip

Spread the love

Установка доступа по ssh через интернет, используя сервис no-ip:

На удаленной машине нужно поставить статичный IP-адрес, например 192.168.1.150 в настройках сети TCP\IP v.4

Заходим на сайт no-ip.com регистрируемся и создаем для себя host (доменное имя)

Установим сервер ssh на удаленной машине:
Код: [Выделить]
sudo apt-get install ssh

затем устанавливаем клиент no-ip:
Код: [Выделить]
cd /usr/local/src/
sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
sudo tar xf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
sudo make install

Если последняя команда не отработала, выдала ошибку, то установите вот эту библиотеку
Код: [Выделить]
sudo apt-get install build-essential
и снова повторите
Код: [Выделить]
sudo make install

для переконфигурации клиента, нужно запустить, потому как конфигурация при сборке клиента — не работает.
Код: [Выделить]
sudo /usr/local/bin/noip2 -C

для запуска клиента
Код: [Выделить]
sudo /usr/local/bin/noip2

При первом запуске клиента или при переконфигурации он спросит войти в аккаунт noip, ввести Логин затем Пароль и затем спросит к какому хосту прикрепить данный клиент если вы создали несколько доменных имен на no-ip.

Затем добавим клиент в автозагрузку. Для этого:
Код: [Выделить]
cd /etc/init.d/
sudo nano noip2

вставляем в открывшемся редакторе этот текст:
Код: [Выделить]
#! /bin/sh
# . /etc/rc.d/init.d/functions # uncomment/modify for your killproc
case «$1» in
start)
echo «Starting noip2.»
/usr/local/bin/noip2
;;
stop)
echo -n «Shutting down noip2.»
killproc -TERM /usr/local/bin/noip2
;;
*)
echo «Usage: $0 {start|stop}»
exit 1
esac
exit 0

и сохраняем, жмем комбинацию клавиш Ctrl+X, затем клавишу Y, и затем Enter.

даем файлу права на исполнение:
Код: [Выделить]
sudo chmod 777 noip2

и добавляем в автозапуск:
Код: [Выделить]
sudo update-rc.d noip2 defaults

Чтобы подсоединиться к удаленному компу через ssh нужно в терминале набрать команду:
Код: [Выделить]
ssh логин@доменноеимя
где логин — это логин пользователя на удаленном компьютере
доменное имя — адрес noip сервиса, который Вы зарегистрировали на no-ip и ввели в настройки клиента noip установленного на удаленном компе.
Например:
Код: [Выделить]
ssh adminservera@ubunta.ddns.net

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

Также желательно поменять порт ssh на удаленном компьютере, от различного рода атак и подбора паролей.
Код: [Выделить]
sudo nano /etc/ssh/sshd_config
находим там строчку Port 22 и меняем цифры 22 на любые другие цифры, лучше четырехзначные, например на 2233 или 5214, вообщем фантазируйте. Предположим ввели 5214, выходим из редактирования Ctrl+X, подтверждаем сохранение Y и жмем Enter.

Перезапустите удаленный комп, или перезапустите сервис ssh чтобы порт поменялся:
Код: [Выделить]
sudo service ssh restart

Теперь, чтобы подключиться команда будет выглядеть так:
Код: [Выделить]
ssh -p 5214 adminservera@ubunta.ddns.net

Так же возможно придется пробросить данный порт в удаленном модеме или роутере, обычно так, заходим в модем 192.168.1.1 , создаем новый Виртуальный сервер, выбираем оба протокола UDP и TCP и прописываем номер порта 5214 во всех опциях Port (внешний, внутренний, исходящий и т.д.) а в IP везде прописываем IP-адрес нашего удаленного компьютера.

Обсудить эту новость на нашем форуме.

Средний рейтинг
0 из 5 звезд. 0 голосов.
label

About the author

Оставить комментарий