Как запустить SSH-сервер без статического IP-адреса

37

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

У машины есть динамический IP. Я не хочу других пользователей ssh, мне достаточно будет установить его только для себя.

С чего мне начать? Какие инструменты мне нужны и как их настроить?

Petrichor
источник
1
ПК подключен напрямую к интернету или за роутером?
0x7c0
1
@StephenMartin: это позади маршрутизатора.
Петричор

Ответы:

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 вы найдете множество руководств для вашего конкретного маршрутизатора.

zookalicious
источник
2
Спасибо за подробный ответ. Я установил SSH и попробовал его с другой машины в том же домене, и это сработало. Но это не сработало на моем Android. Я отправил электронное письмо нашему системному администратору, если есть возможность разрешить мне доступ к моей машине за пределами домена. Итак, я не мог попробовать 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
tpei
источник
2

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

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

  2. а затем вы можете отредактировать файл credentials.rb в папке config, если робот использует вашу учетную запись gtalk, и сохранить его, нажав ctrl + x и y. По умолчанию используется нано-редактор.

  3. запустите robotito в папке robotito по команде ./jabbershd start

  4. Готово, что вы можете использовать сейчас из любого клиента Google Talk, не забудьте добавить учетную запись robotito gtalk в свою учетную запись Google Talk и проверить его в чате друг с другом, прежде чем использовать учетную запись.

awangga
источник
Это твой блог? Вы должны сказать это в своем ответе.
fossfreedom
2

проверьте эту ссылку:

http://www.raspberryanywhere.com/

Возможно, это может помочь. Я пользуюсь сервисом уже несколько недель, и он отлично работает!

Ссылка предоставляет простую программу просмотра программ, например, для доступа к вашей малиновой доске, где бы вы ни находились. Кроме того, вы можете использовать свой обычный клиент SSH; они просто предоставляют виртуальный адрес для подключения к вашей плате через SSH или HTTP. Это стоит попробовать наверняка!

Стефано Стефано
источник
1

Вам нужен динамический DNS-клиент на вашем ПК (или маршрутизаторе) и при необходимости откройте порт 22 на вашем маршрутизаторе для компьютера с Ubuntu, если за ним стоит компьютер. Затем вы можете получить доступ к вашей машине через какое-то пользовательское имя вместо IP.

Laimoncijus
источник
1

Установить и использовать ssh легко. Вы можете установить его отсюда: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ .

После установки он будет запускаться и запускаться автоматически при загрузке. Все пользователи на локальной машине смогут использовать его. Вам все равно нужно будет исправить свою сеть, чтобы вы могли подключиться к ней, но это не имеет никакого отношения к ssh. Если у него публичный IP-адрес, вы можете использовать что-то вроде dyndns.org и ddclient, чтобы получить для него динамическое имя. Если у него нет общедоступного IP-адреса, вам также необходимо настроить сеть для пересылки трафика на него.

Джо-Эрленд Шинстад
источник