5

Я часто нахожу, что мне нужен файл на моей домашней машине, когда я нахожусь вне дома, поэтому я хотел бы настроить ssh-сервер на своей домашней машине, чтобы иметь возможность безопасного входа в систему через Интернет. Насколько я понимаю, для этого требуется настроить переадресацию портов на моем ADSL-маршрутизаторе дома, а затем я могу подключиться через ssh (используя IP-адрес маршрутизатора ADSL), и он должен быть защищен с помощью пары открытого и секретного ключей, которую можно создать с помощью ssh-keygen .

У меня вопрос, не требует ли он, чтобы IP-адрес моего маршрутизатора был статическим или известным заранее? Насколько я знаю, мой интернет-провайдер может динамически менять свой IP-адрес, поэтому я могу обнаружить, что не могу войти в систему в течение нескольких дней, не возвращаясь домой и не выискивая вопрос "Какой у меня IP-адрес?"». Есть ли обычный способ обойти это, и как часто потребительские интернет-провайдеры обычно меняют ваш IP-адрес?

Помимо огромного количества файлов, я также хочу получить доступ к процессам и устройствам, поэтому мне не интересны облачные ответы или ответы типа Dropbox.

3 ответа3

11

Самый простой способ справиться с этим - использовать динамический DNS-сервис ... Я использую Dyndns. В наши дни они больше заинтересованы в услугах премиум-класса, но вы все равно можете получить у них бесплатный домен ... http://www.dyndns.com/services/upgrades/freevspro.html

Google Dynamic DNS, и вы найдете много других.

Многие маршрутизаторы подключены к этим сервисам.

4

Выслушайте меня, вы не хотите использовать Dropbox для всех ваших файлов, но как насчет того, чтобы сохранить IP-адрес под рукой? Я использую скрипт bash, чтобы каждый час находить свой IP и записывать его в папку в Dropbox. Тогда у меня всегда будет удобный IP-адрес, потому что Dropbox доступен для моего смартфона. Затем я просто смотрю свой IP и захожу на мой сервер через ssh, используя пары ключей из моего нетбука. Я написал об этом здесь: http://www.datarookery.com/w/2012/02/22/whats-my-ip-dropbox-style/

1

Если у вас есть доступ к общедоступному IP-адресу, к которому вы можете подключиться по SSH, вы можете настроить обратный туннель с локального компьютера, используя ssh -R 20000:localhost:22 user@publicipaddress . Вам нужно будет проделать небольшую работу, чтобы сохранить его через сетевые отключения, но в остальном он работает и уже встроен. Посмотри ssh reverse tunneling .

Вы также должны взглянуть на Pagekite для надежного способа пробить через различные подсети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .