ssh-з'єднання між двома локальними комп'ютерами


2

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

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

Перш за все, чи потрібно мені налаштувати B, щоб бути хостом? І тоді, яка команда, яку я повинен злучити цифру? ssh? @?

Вибачте, якщо це абсолютно очевидне питання, але я просто новачок у цих речах. Я шукав це в інших питаннях, але я не зміг його зрозуміти.

Відповіді:


2

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

  1. Переконайтесь, що ssh-сервер (openssh-сервер) встановлений і працює на машині 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, інакше є якась неправильна конфігурація (швидше за все, переадресація порту виконана неправильно).

для пункту 3 "ip addr show" є правильною командою, правда? І нарешті .. проблема 4. У мене немає жодного маршрутизатора, B (Fedora) підключений до Інтернету через мобільний телефон, що замінює роутер ..
Exodd

Якщо ви можете підключитися до своєї скриньки Ubuntu від Fedora, ви можете спробувати зворотну тунелювання ssh, але я ніколи цього не пробував. Також мій колега одного разу встановив свій телефон Android у режимі прив’язки як міст (для IP камери), але я не знаю деталей.
Гендальф

0

Вам потрібно дві речі:

1) Ssh-клієнт на комп'ютері, на якому ви знаходитесь (A). Можливо, це вже встановлено на вашому комп’ютері за замовчуванням (Ubuntu).

2) Ssh-сервер на іншому комп'ютері (B)

Якщо ви не встановили ssh-сервер, він, безумовно, відсутній. Клавіші дуже корисні, але не обов'язкові для здійснення початкового з'єднання.

Просто введіть

ssh  192.168.x.y

або будь-яку адресу призначення для "B", і сервер запитає ваш пароль, якщо все в порядку.

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