ssh

Как да настроите SSH без пароли

Как да настроите SSH без пароли
SSH се използва за дистанционно влизане в сървъри за изпълнение на команди и програми. Можете да влезете в отдалечени системи чрез удостоверяване с парола и чрез удостоверяване с публичен ключ. Ако редовно използвате SSH за свързване с отдалечени сървъри, методът за удостоверяване с публичен ключ е най-подходящ за вас. Този метод е сигурен и без парола метод за вход.

В тази статия ще обясним как да настроите SSH без пароли в операционна система Linux. За тази цел ще използваме приложението Terminal от командния ред. За да отворите терминала на командния ред, използвайте клавишна комбинация.

Обяснихме процедурата, спомената в тази статия за Ubuntu 20.04 система. Горе-долу същата процедура може да се следва в Debian и предишните версии на Ubuntu.

Следвайте стъпките по-долу, за да настроите SSH без пароли на вашата Linux система.

Генерирайте нова двойка SSH ключове на локална машина

Първата стъпка ще бъде генерирането на нов SSH ключ във вашата локална система. За да направите това, издайте следната команда в терминала:

$ ssh-keygen -t rsa

Натиснете Enter, за да приемете всички полета по подразбиране.

Горната команда ще създаде пара ключове, т.е.д., публичния и частния ключ. Частният ключ се запазва в системата, докато публичният ключ се споделя. Тези ключове се съхраняват в .ssh папка.

Можете да видите генерираната пара ключове, като въведете следната команда:

$ ls -l .ssh

Копирайте публичния ключ в отдалечена машина

В тази следваща стъпка копирайте публичния ключ в отдалечената система, до която искате да осъществите достъп от вашата локална система без пароли. Ще използваме командата ssh-copy-id, която по подразбиране е налична в повечето дистрибуции на Linux. Тази команда ще копира публичния ключ id_rsa.кръчма в .ssh / файл с разрешени ключове в отдалечената система.

Синтаксисът за ssh-copy-id е както следва:

$ ssh-copy-id remote_user @ remote_IP

В нашия пример командата ще бъде:

$ ssh-copy-id tin @ 192.168.72.136

На отдалечената система можете да проверите прехвърлянето на публичния ключ, като прегледате файла auth_keys.

$ котка .ssh / оторизирани_клавиши

Задайте разрешението за файла auth_keys на отдалечената система на 600. Използвайте следната команда, за да направите това:

$ chmod 600 .ssh / оторизирани_клавиши

Задайте разрешението на .ssh директория на отдалечената система до 700. Използвайте следната команда, за да направите това:

700 chmod $ .ssh

Добавете частен ключ към SSH агент за удостоверяване на локален сървър

В нашата локална машина ще добавим частния ключ към агента за удостоверяване на SSH. Това ще ни позволи да влезем в отдалечения сървър, без да се налага да въвеждаме парола всеки път.

Ето командата за това:

$ ssh-add

Влезте в отдалечен сървър, използвайки SSH ключове

След като изпълните горните стъпки, опитайте да влезете във вашия отдалечен sever. Този път ще можете да влезете във вашия отдалечен сървър, без да въвеждате парола.

Това е всичко, от което се нуждаете, за да настроите SSH вход без пароли в Ubuntu 20.04 система. Не забравяйте, че можете да споделяте публичния ключ с всеки, но никога не споделяйте личния си ключ. Всеки с частния ключ ще може да влезе във всяка система със съответстващ публичен ключ.

Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...
Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...