Як користуватися SSH? А також встановлення та налаштування (Linux, Windows, macOS, Android, iOS)
- Установка SSH в ОС Linux
- Підключення по SSH (з паролем)
- Створення SSH-ключа і підключення без пароля!
- Як створити ключ SSH?
- Як додати SSH-ключ на сервер?
- Клієнт SSH Windows
- Підключення по SSH по паролю в Windows
- Підключення по SSH по ключу в Windows
- створюємо ключ
- перенесення ключа
- Mac SSH Client
- SSH клієнт android і iOS
- Передача і скачування файлів по SSH (SCP)
- для Windows
- Налаштування SSH
- Зміна порту SSH
- Вхід тільки по ключу SSH:
У цій статті розповімо вам як встановити SSH в Linux, Windows і Mac, як налаштувати і як користуватися! Все до дрібниць! Буде цікаво!
SSH - це популярний протокол для віддаленого управління (адміністрування) операційних систем на ядрі Linux, Unix. Для новачків Linux не зовсім зрозуміло установка даного протоколу, настройка і використання, щоб це виправити було вирішено написати дану статтю!
Однією з найбільш популярних операційних систем працюють на ядрі Linux є Ubuntu, тому пояснювати про ssh будемо саме на ній.
Установка 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. Виконується це один раз.
Далі необхідно написати пароль користувача. Його необхідно буде вказувати кожен раз!
Створення 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: і після підключення логін і пароль!
Підключення по SSH по ключу в Windows
Якщо вам не хочеться вводити кожен раз пароль, а використовувати ключ ssh в Putty, то, як і в Linux, спочатку необхідно створити ключ, а після перенести його на сервер.
створюємо ключ
- Скачайте ще одну програму PuttyGen і запустіть її
- Натисніть кнопку «Generate» і вводите мишку по сторонам, для того щоб створився ключ
- Після створення ключа натискаємо «Save Privat Key» і вказуємо місце збереження, зберігаємо з розширенням .ppk
- Копіюємо весь ключ в буфер обміну з найпершої рядки ssh-rsa:
Програму поки не закриваємо і запускаємо Putty для підключення
перенесення ключа
- Зберігаємо наш Linux сервер в сесіях наступним чином:
- Підключаємося до сервера
- Переходимо в директорію ./ssh: cd ~ / .ssh /
- Далі за допомогою редактора nano відкрийте документ authorized_keys для редагування nano authorized_keys
і додайте раніше згенерований ключ в даний файл і збережіть дані
- Закрийте Putty SSH
- Відкрийте Putty, натисніть кнопку «Load»
- Далі в настройках SSH -> Auth вкажіть шлях до файлу ключа.ppk
- Натисніть 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-ключ на сервер?