Як запустити SSH-сервер без статичної IP-адреси


37

У мене в лабораторії є потужний комп’ютер, і я встановив на ньому 64-розрядний Ubuntu 11.10. Я хочу встановити на ньому SSH-сервер, тому я можу отримати доступ до нього з дому і навіть зі свого Android через ssh. Але у мене немає досвіду створення ssh-сервера.

Машина має динамічний IP. Я не хочу, щоб інші користувачі ssh, встановлення його лише для себе мені буде достатньо.

З чого слід почати? Які інструменти мені потрібні та як би їх налаштувати?


1
ПК підключений безпосередньо до Інтернету чи він знаходиться за роутером?
0x7c0

1
@StephenMartin: Це за маршрутизатором.
petrichor

Відповіді:


35

Для початку роботи з ssh взагалі встановіть openssh-сервер.

sudo apt-get install openssh-server

При наступному перезапуску це має запуститися автоматично. Щоб віддалено підключитися до комп'ютера, просто введіть наступне у віддалений термінал, замінивши імена ALL-CAPS на власні:

ssh USERNAME@IPADDRESS

Тепер, щоб подбати про динамічний ip, який змушує вас повторно перевіряти IP:

Отримайте безкоштовний рахунок на dyndns.com та оберіть ім’я, яке потрібно ввести під час підключення.

Після цього встановіть "ddclient" на серверну машину. Це автоматично оновить IP-адресу для вас з dyndns.

sudo apt-get install ddclient

Під час запуску він задасть вам ряд запитань, тому введіть своє ім’я користувача, пароль та URL, який ви вибрали раніше, готовим до введення. Він також повинен автоматично додати себе до запуску.

Це повинно бути. Тепер, коли ви ssh, просто використовуйте вибрану URL-адресу замість IPADDRESS, оскільки ця програма повинна автоматично оновлюватися, якщо зміниться IP-адреса.

Якщо у вас є маршрутизатор, переконайтеся, що переадресація порту 22 на ваш сервер! На порталі portforward.com існує багато посібників для вашого конкретного маршрутизатора.


2
Дякую за детальну відповідь. Я встановив ssh і спробував його з іншої машини в тому ж домені, і він працював. Але це не спрацювало з мого Android. Я надіслав електронну пошту нашому sysadmin, якщо можна дозволити мені отримати доступ до своєї машини за межами домену. Отже, я ще не міг спробувати ddclient. (Дві примітки: я не міг підтвердити, оскільки не маю 15 репутації. Здається, посилання dyndns змінилося на dyn.com. Повне посилання тут dyn.com/dns/dyndns-free )
petrichor

Ага так, мій поганий, зафіксований у відповіді. Сподіваюсь, це виходить у вас :)
zookalicious

1
dyn.com більше не здається безкоштовним
kennyB

3

Ви можете отримати ім'я хоста через такий сервіс, як http://www.noip.com/, а потім встановити ssh-сервер. Ви б потім підключились, наприклад,

ssh USERNAME@HOSTNAME.no-ip.biz

2

ви можете використовувати SSH, використовуючи протокол xmmpp / jabber . так що ви можете отримати доступ просто через Google talk на робочому столі або мобільному телефоні, наприклад, Android. Не потрібно IP Public Не потрібно спеціальних налаштувань Просто встановіть і запустіть як службу. Я зробив сценарій (перевірений на моїй розпіянній ОС в Raspberry Pi), щоб ви могли легко встановити робото. це кроки 1. Відкрийте команду Shell Command або ви можете її назвати терміналом, перейдіть до своєї домашньої папки, завантажте сценарій інсталятора за командою: wget https://opengateway.googlecode.com/files/robotito, це збереже вам домашню папку ~ (наприклад, / home / pi)

  1. після цього запустіть скрипт, ввівши команду: sudo ./robotito

  2. а потім ви можете відредагувати файл credentials.rb у конфігураційній папці, якщо робото, використовуючи ваш обліковий запис gtalk, і зберегти його, натиснувши ctrl + x і y. За замовчуванням використовується наноредактор.

  3. запуск роботи в папці robotito командою ./jabbershd start

  4. Зрозуміло, ви можете користуватися зараз із будь-якого клієнта google talk, не забудьте додати акаунт robotito gtalk до свого облікового запису google talk і перевірити його в чаті один з одним перед тим, як користуватися обліковим записом.


Це ваш блог? Ви повинні сказати це у своїй відповіді.
fossfreedom

2

перегляньте це посилання:

http://www.raspberryanywhere.com/

Можливо, це може допомогти. Я користуюся послугою вже кілька тижнів, і вона чудово працює!

Посилання забезпечує простий програмний переглядач програмного забезпечення, наприклад, доступ до вашої малинової дошки в будь-якому місці. Крім того, ви можете використовувати ваш звичайний клієнт SSH; вони просто надають віртуальну адресу для підключення до вашої плати через SSH або HTTP. Варто спробувати точно!


1

Вам потрібен динамічний клієнт DNS на вашому ПК (або маршрутизаторі) і необов'язково відкрити порт 22 на маршрутизаторі до машини Ubuntu, якщо за ним стоїть ПК. Тоді ви можете дістатися до машини через якесь власне ім'я замість IP.


1

Встановити та використовувати ssh - це просто. Ви можете встановити його звідси: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ .

Після встановлення він запускається і запускається автоматично під час завантаження. Усі користувачі локальної машини зможуть ним користуватися. Вам потрібно буде виправити свою мережу, щоб ви могли підключитися до неї, але це насправді не має нічого спільного з ssh. Якщо у нього є загальнодоступний IP-код, ви можете використовувати щось на зразок dyndns.org та ddclient, щоб отримати для нього динамічну назву. Якщо у нього немає загальнодоступного IP-адреси, вам також потрібно буде налаштувати вашу мережу для переадресації трафіку до неї.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.