<
  • Главная
Статьи

Як користуватися SSH? А також встановлення та налаштування (Linux, Windows, macOS, Android, iOS)

  1. Установка SSH в ОС Linux
  2. Підключення по SSH (з паролем)
  3. Створення SSH-ключа і підключення без пароля!
  4. Як створити ключ SSH?
  5. Як додати SSH-ключ на сервер?
  6. Клієнт SSH Windows
  7. Підключення по SSH по паролю в Windows
  8. Підключення по SSH по ключу в Windows
  9. створюємо ключ
  10. перенесення ключа
  11. Mac SSH Client
  12. SSH клієнт android і iOS
  13. Передача і скачування файлів по SSH (SCP)
  14. для Windows
  15. Налаштування SSH
  16. Зміна порту SSH
  17. Вхід тільки по ключу SSH:

У цій статті розповімо вам як встановити SSH в Linux, Windows і Mac, як налаштувати і як користуватися! Все до дрібниць! Буде цікаво!

SSH - це популярний протокол для віддаленого управління (адміністрування) операційних систем на ядрі Linux, Unix. Для новачків Linux не зовсім зрозуміло установка даного протоколу, настройка і використання, щоб це виправити було вирішено написати дану статтю!

Однією з найбільш популярних операційних систем працюють на ядрі Linux є Ubuntu, тому пояснювати про ssh будемо саме на ній.

Спочатку всі дії ми пояснимо на прикладі з Linux, а після і в Mac і Windows!

Установка SSH в ОС Linux

У 99,99% випадках в Linux вже встановлений ssh ​​клієнт, за допомогою якого можна підключитися до віддаленої машині. Але якщо ви хочете щоб підключилися до комп'ютера за яким ви зараз перебуваєте або на будь-який інший, необхідно «скачати ssh сервер».

Зробити це дуже просто, все необхідне вже є в репозиторіях (а-ля магазин програм), відкрийте термінал і введіть команду:

sudo apt install openssh-server

Тобто, необхідна серверна частина, яка робить комп'ютер доступним в мережі по протоколу ssh. Є клієнтська частина, яка вже встановлена на ваш комп'ютер, і за допомогою її, ви підключаєтеся до віддаленого комп'ютера.

Підключення по SSH (з паролем)

Відкрийте термінал і введіть команду для підключення до віддаленої машині:

ssh ім'я користувача @ IP-адресу

Спочатку пишемо ssh, потім ім'я користувача який є на віддаленій машині, далі знак @ (собачка) і IP адреса. Ось наприклад:

ssh sasha @ 100.08.30.48

Як правило, ssh підключення відбувається до порту 22, якщо ви його примусово змінили, то потрібно його вказати. Для цього в кінці пишемо -p номер. Ось приклад:

ssh sasha @ 100.08.30.48 -p 3040

Після того як ви підключилися і якщо це було перше підключення до машини, вам необхідно буде, додати машину в довірені - напишіть yes і натисніть Enter. Виконується це один раз. Після того як ви підключилися і якщо це було перше підключення до машини, вам необхідно буде, додати машину в довірені - напишіть yes і натисніть Enter

Далі необхідно написати пароль користувача. Його необхідно буде вказувати кожен раз!

Створення SSH-ключа і підключення без пароля!

Для того щоб не запам'ятовувати пароль і кожного разу його не вводити, особливо якщо у вас безліч Linux серверів можна створити спеціальний SSH-ключ. Цей ключ дозволить підключатися з уже «відомої» машини з «відомим» сервером, без використання пароля.

Як створити ключ SSH?

На комп'ютері за яким ви зараз перебуваєте створюємо ключ, а після, його необхідно буде скопіювати на наш сервер!

Створюємо ключ за поточним комп'ютером:

ssh-keygen -t rsa

Після чого буде поставлено питання, де зберегти ключ, за замовчуванням це ваша домашня директорія, прихована папка ./ssh. У більшості випадків можна просто натиснути Enter, щоб пропустити.

Далі вам запропонують створити кодове слово, також тиснемо Enter, щоб пропустити!

Ключ створений, тепер його необхідно додати на віддалену машину або сервер.

Як додати SSH-ключ на сервер?

Для цього вводимо команду:

ssh-copy-id ім'я користувача @ IP-адресу

Пишемо команду ssh-copy-id, далі ім'я користувача, який існує на віддаленій машині, символ @ (собачка) і IP адреса. Ось наприклад:

ssh-copy-id sasha @ 100.08.30.48

Далі вказуємо пароль користувача, який є на віддаленій машині або сервері, після чого ключ буде скопійований.

Тепер у вас є можливість підключатися до сервера або іншій машині без використання ключа, просто ввівши ім'я користувача та пароль!

Клієнт SSH Windows

Однією з найпопулярніших програм для роботи c Linux серверами по SSH в Windows є програма Putty. Завантажити даний SSH клієнт Windows можна за цією адресою - putty.org .

Підключення по SSH по паролю в Windows

Підключення в Putty по SSH дуже просте! Вводимо IP адреса, якщо міняли порт, то вказуємо інший порт і натискаємо Open: Підключення в Putty по SSH дуже просте і після підключення логін і пароль!

Підключення по SSH по ключу в Windows

Якщо вам не хочеться вводити кожен раз пароль, а використовувати ключ ssh в Putty, то, як і в Linux, спочатку необхідно створити ключ, а після перенести його на сервер.

створюємо ключ

  1. Скачайте ще одну програму PuttyGen і запустіть її
  2. Натисніть кнопку «Generate» і вводите мишку по сторонам, для того щоб створився ключ
  3. Після створення ключа натискаємо «Save Privat Key» і вказуємо місце збереження, зберігаємо з розширенням .ppk
  4. Копіюємо весь ключ в буфер обміну з найпершої рядки ssh-rsa:

Програму поки не закриваємо і запускаємо Putty для підключення

перенесення ключа

  1. Зберігаємо наш Linux сервер в сесіях наступним чином:
  2. Підключаємося до сервера
  3. Переходимо в директорію ./ssh: cd ~ / .ssh /
  4. Далі за допомогою редактора nano відкрийте документ authorized_keys для редагування nano authorized_keys

    і додайте раніше згенерований ключ в даний файл і збережіть дані і додайте раніше згенерований ключ в даний файл і збережіть дані

  5. Закрийте Putty SSH
  6. Відкрийте Putty, натисніть кнопку «Load»
  7. Далі в настройках SSH -> Auth вкажіть шлях до файлу ключа.ppk
  8. Натисніть Open, після чого запуститься сеанс на сервері без використання ключа!

Mac SSH Client

Так як macOS заснована на UNIX системі, то підключаться по ssh можна прямо з терміналу!

Якщо є бажання не використовувати пароль, то необхідно спочатку встановити Homebrew:

/ Usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

і далі все як в Linux.

Є також зручний mac ssh client - Termius .

SSH клієнт android і iOS

Найбільш зручним клієнтом SSH для iOS і Android є додаток Termius!

Для Android:

Для iOS:

Передача і скачування файлів по SSH (SCP)

Для того щоб закачати файл з локальної машини на сервер по ssh в Linux і macOS:

scp file1.tar root @ ip_adress: / home / dir

Копіювання файлу з сервера на локальний комп'ютер Linux або macOS:

scp userName @ ip_adress: /home/file1.tar / var / www /

C сервера, на сервер:

scp user @ server_ip1: /home/file.txt user @ server_ip2: / home /

для Windows

Для переміщення файлів по SSH в Windows використовується pscp .

pscp.exe file.zip root @ ip_server: / var / www /

Налаштування SSH

Якщо необхідно додати вхід в SSH відразу по root:

Зміна порту SSH

Так як за замовчуванням робота ssh налаштована на порту 22, то користуватися сервером стає небезпечно. Тому варто змінити порт!

За допомогою nano відредагуйте документ sshd_config, введіть команду:

sudo nano / etc / ssh / sshd_config

і поміняйте значення Port на необхідні:

# What ports, IPs and protocols we listen for Port 22

Вхід тільки по ключу SSH:

За допомогою nano відредагуйте документ sshd_config, введіть команду:

sudo nano / etc / ssh / sshd_config

Поміняйте значення PasswordAuthentication з yes на no:

RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no

У вас ще залишилися питання? Пишіть їх в коментарях, розповідайте, що у вас вийшло або навпаки!

От і все! Більше корисних статей та інструкцій читайте в розділі Статті та Хакі Linux . Залишайтеся разом з сайтом Android +1 , Далі буде ще цікавіше!

Як створити ключ SSH?
Як додати SSH-ключ на сервер?
Як створити ключ SSH?
Як додати SSH-ключ на сервер?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью