2

Я пытаюсь установить ssh-соединение между моими персональными компьютерами, подключенными к локальной сети и Wi-Fi к различным сетям. Давайте назовем их компьютером A с Ubuntu 14.04.2 LTS, подключенным к локальной сети, и компьютером B с Fedora 20 Heisenbug, подключенным по Wi-Fi.

Я сгенерировал ключ на компьютере A, скопировал его на USB и вставил в нужный файл на компьютере B, но теперь я не знаю, как подключиться от A к B.

Прежде всего, мне нужно настроить B, чтобы быть хостом? И затем, какую команду я должен соединить? сш?@?

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

2 ответа2

2

Для подключения к SSH необходимо подключиться к порту 22 на целевом сервере. Для этого вам нужно:

  1. Убедитесь, что ssh-сервер (openssh-server) установлен и работает на машине Fedora.
  2. Узнайте внешний IP-адрес вашей целевой машины (например, запустите curl 'http://icanhazip.com' или откройте этот URL в браузере).
  3. Определите локальный IP-адрес целевого сервера (например, используя апплет NetworkManager, я также настоятельно рекомендую сделать его статическим, чтобы не менять правила маршрутизатора каждый раз).
  4. Переадресация порта вашего порта (он должен быть выше 1024, я рекомендую порты выше 20000) на вашем маршрутизаторе на локальный IP-адрес Fedora и порт 22.
  5. Проверьте, открыт ли порт 22 на Fedora (запустите от имени root iptables -nvL и посмотрите цепочку INPUT, если для нее задана политика ACCEPT - она открыта; если политика DROP, найдите правило с dport 22 в этой цепочке, если это не так там - откройте его, прочитайте, как работает iptables и откройте порт).
  6. В Ubuntu запустите telnet $ext_IP $ext_port и посмотрите, получите ли вы ответ с версией OpenSSH и операционной системой хоста.
  7. Если вы получили ответ - вы можете подключиться через ssh user@ext_ip -p ext_port , в противном случае есть какая-то неверная конфигурация (скорее всего, переадресация порта выполнена неправильно).
0

Вам нужны две вещи:

1) Ssh клиент на компьютере у вас (A). Это, вероятно, уже установлено на вашем компьютере по умолчанию (Ubuntu).

2) Ssh сервер на другом компьютере (B)

Если вы не установили ssh-сервер, он наверняка отсутствует. Ключи очень полезны, но не обязательны для первоначального подключения.

Просто введите

ssh  192.168.x.y

или любой адрес назначения, который вы используете для "B", и сервер спросит ваш пароль, если все в порядке.

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