Тестування підключення за протоколом SSH
Після налаштування ключа SSH та додавання його до GitHub можна перевірити підключення.
Platform navigation
Перш ніж тестувати підключення SSH, слід виконати такі дії.
Вам потрібно пройти автентифікацію цієї дії за допомогою пароля, який є парольною фразою ключа SSH, створеною раніше. Див. розділ "Робота з парольними фразами ключа SSH".
- Відкрийте Термінал Термінал GIT Bash.
- Введіть наступне:
ssh -T [email protected] # Attempts to ssh to GitHub
ssh -T [email protected] #
Attempts to ssh to GitHub
>
The authenticity of host 'github.com (IP ADDRESS)' can't be established.
>
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
>
Чи ви хочете, щоб виконати connecting (yes/no)?
>
Hi USERNAME! You've успішно authenticated, але GitHub does not
>
provide shell access.
. Agent admitted failure to sign using the key. debug1: No more authentication methods to try. Використання зниженого (publickey).
Це відома проблема, що виникає у певних дистрибутивах Linux. Для отримання додаткових відомостей див. у розділі Помилка: агент визнав помилку під час підписання.
Note Видалена команда повинна вийти з коду 1.
Як перевірити версію протоколу SSH у Linux
Запитання: мені відомо, що існують протоколи SSH версій 1 та 2 (SSH1 та SSH2). У чому різниця між SSH1 та SSH2 та як перевірити, яка версія протоколу SSH підтримується на сервері Linux?
Secure Shell (SSH) - це мережевий протокол, який забезпечує віддалений вхід в систему або віддалене виконання команд між двома хостами криптографічно захищеним каналом зв'язку. SSH був розроблений для заміни небезпечних протоколів відкритого тексту, таких як Telnet, RSH або Rlogin.SSH надає ряд бажаних функцій, таких як автентифікація, шифрування, цілісність даних, авторизація та пересилання/тунелювання.
SSH1 проти SSH2
Специфікація протоколу SSH має низку незначних відмінностей у версіях, але є дві основні версії протоколу: SSH1 (SSH версії 1.XX) та SSH2 (SSH версії 2.00). ).
Фактично, SSH1 і SSH2 — це два абсолютно різні протоколи, несумісні між собою. SSH2 – це значно покращена версія SSH1 у багатьох відношеннях. Перш за все, в той час як SSH1 являє собою монолітну структуру, в якій кілька різних функцій (наприклад, автентифікація, транспорт, з'єднання) упаковані в один протокол, SSH2 є багаторівневою архітектурою, розробленою з урахуванням розширюваності і гнучкості. З точки зору безпеки SSH2 має низку сильніших функцій безпеки, ніж SSH1, таких як перевірка цілісності на основі MAC-адрес, гнучка зміна ключів сеансу, повністю узгоджені криптографічні алгоритми, сертифікати відкритого ключа тощо. буд.
SSH2 стандартизований IETF, тому його реалізація широко поширена та прийнята в галузі. Через популярність SSH2 та криптографічної переваги над SSH1 багато продуктів відмовляються від підтримки SSH1. На момент написання цієї статті OpenSSH, як і раніше, підтримує як SSH1, так і SSH2, у той час як у всіх сучасних дистрибутивах Linux сервер OpenSSH поставляється з відключеним SSH1 за умовчанням.
Перевірте підтримувану версію SSH
Спосіб перший: /etc/ssh/sshd_config
Якщо ви хочете перевірити, які версії протоколу SSH підтримуються локальним сервером OpenSSH, можна звернутися до файлу /etc/ssh/sshd_config . Відкрийте /etc/ssh/sshd_config у текстовому редакторі та знайдіть поле Protocol .
Якщо він показує наступне, це означає, що сервер OpenSSH підтримує лише SSH2.
Якщо замість цього відображається таке, сервер OpenSSH підтримує як SSH1, так і SSH2.
Спосіб другий: ssh
Якщо ви не можете отримати доступ до /etc/ssh/sshd_config через те, що сервер OpenSSH працює на віддаленому сервері, ви можете протестувати його підтримку протоколу SSH за допомогою клієнтської програми SSH під назвою ssh . Зокрема, ми змушуємо ssh використовувати певний протокол SSH та дивимося, як відповідає віддалений сервер SSH.
Наступна команда змусить команду ssh використовувати SSH1:
Наступна команда змусить команду ssh використовувати SSH2:
Якщо віддалений SSH-сервер підтримує лише SSH2, перша команда з параметром -1 завершиться помилкою з повідомленням про помилку, подібне до цього:
Protocol major versions differ: 1 vs. 2
Якщо сервер SSH підтримує як SSH1, і SSH2, обидві команди повинні працювати успішно.
Спосіб третій: scanssh
Інший спосіб перевірити підтримувану версію протоколу SSH віддаленого SSH-сервера - запустити інструмент сканування SSH під назвою scanssh. Цей інструмент командного рядка корисний, коли ви хочете перевірити версії протоколу SSH для великої кількості IP-адрес або всієї локальної мережі, щоб оновити SSH-сервери з підтримкою SSH1.
Ось основний синтаксис scanssh для сканування SSH версії.
$ sudo scanssh -s ssh -n [ports] [IP addresses or CIDR prefix]
Параметр -n може вказати номер порту SSH для сканування. Ви можете вказати кілька номерів портів, розділених комою. Без цієї опції scanssh скануватиме порт 22 за замовчуванням.
Використовуйте таку команду, щоб виявити сервери SSH у локальній мережі 192.168.1.0/24 та визначити їх версії протоколу SSH:
$ sudo scan -s ssh 192.168.1.0/24
Якщо scanssh повідомляє SSH-1.XX-XXXX для певної IP-адреси, це означає, що мінімальна версія протоколу SSH, що підтримується відповідним SSH сервером SSH1. Якщо віддалений сервер підтримує лише SSH2, scanssh покаже SSH-2.0-XXXX.
Статті з цієї тематики:
- Перевірка стану SSD-диску SATA/NVMe та іншої інформації в Ubuntu 24.04 | 22.04
- Втомилися від Windows чи MacOS? Вам варто спробувати цю безкоштовну та просту у використанні альтернативу.
- Мій улюблений поштовий клієнт Linux провалив перевірку орфографії, доки я не зробив це
- Як перевірити деталі програмного пакету в Ubuntu Linux
- 3 способи перевірити пароль Wi-Fi в Ubuntu
- Перевірте контраст між двома кольорами в Ubuntu Linux через Kontrast
- Ця програма GTK перевіряє коефіцієнт контрастності між двома кольорами в Ubuntu Linux
- Як перевірити працездатність вашого SSD у Ubuntu 22.04/Linux Mint 21
- Як перевірити хеш MD5, SHA (1, 256, 512) файлу в Ubuntu 22.04
- Перевірте доступність пакету в репозиторіях Debian та Ubuntu
- Перевірте доступну версію пакету в репозиторіях Ubuntu
- Як перевірити інформацію про погоду з командного рядка в Linux
- Оптимізуйте роботу в Інтернеті за допомогою програми «Перевірка використання даних» на Android
- Як перевірити складність пароля в Linux
- Як перевірити, чи схильний домен до помилки CloudFlare