Як використовувати SSH в Linux

Secure Shell або коротко SSH — це протокол віддаленого підключення в Linux, а також в інших операційних системах. Вперше він був представлений як заміна telnet, який не шифрував інформацію про пароль через віддалене з’єднання, і, отже, може бути вразливим навіть до найпростіших атак. SSH, з іншого боку, використовує передові методи криптографії для встановлення з’єднання (наприклад, RSA).

Open SSH — це безкоштовна реалізація протоколу SSH з відкритим кодом у Linux.

Встановлення ssh і sshd

На Ubuntu та Debian, пакунок ssh можна використовувати для встановлення клієнта Open SSH і Open SSH сервера.

sudo apt встановити ssh

На CentOS і Fedora, запустити:

yum install openssh-server openssh-clients

Запустіть демон SSH, щоб дозволити віддалені підключення

sshd це демон, встановлений разом із пакетами Open SSH. Щоб запустити демон, просто запустіть:

Запуск служби sudo sshd

Підключитися до віддаленого комп’ютера

Щоб підключитися до віддаленого комп’ютера за допомогою SSH, на цьому комп’ютері має бути встановлений та запущений демон SSH. Вам потрібно знати ім’я хосту або IP-адресу комп’ютера, а також ім’я користувача та його пароль. Зайве говорити, що комп’ютер повинен бути доступним із вашої мережі.

ssh ім'я користувача@хосту

Багато разів для цілей автоматизації виникає потреба увійти на віддалений комп’ютер без запиту на введення пароля. Для цього ми використовуємо метод автентифікації RSA в SSH:

Спочатку згенеруйте ключ RSA для SSH для вашого користувача:

ssh-keygen -t rsa

Коли буде запропоновано ввести парольну фразу для цього ключа, ви можете ввести парольну фразу як додатковий рівень безпеки або залишити її порожньою.

Ми додаємо цей згенерований ключ до агента аутентифікації, виконавши:

ssh-додати

Мета – скопіювати цей згенерований ключ на віддалений комп’ютер. Отже, для копіювання цього згенерованого ключа в конфігурацію SSH віддаленого комп’ютера має бути один вхід на цільовий комп’ютер/користувач. ssh-copy-id копіює ключ SSH поточного користувача на цільовий комп’ютер:

ssh-copy-id username@hostname

Тепер ви можете увійти без пароля:

Сподіваємося, що інформація на цій сторінці стане вам у нагоді. Якщо у вас виникли запитання, зв’яжіться з нами через Twitter.

Категорія: Linux