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


1

Я на MacBook Pro, який працює з останньою ОС, і я підключаюся до сервера в терміналі за допомогою sshкоманди для підключення до одного з серверів мого університету. ми підключаємося за допомогою нашого імені користувача, тоді мусимо забивати PW, щоб отримати доступ до сервера, і мені сказали, що існує спосіб налаштувати мої налаштування, щоб мені не довелося вводити свій пароль кожен раз, коли я хотів підключитися до сервера .

Це налаштування на моєму комп’ютері чи потрібно його налаштувати через термінал?


2
Можливий дублікат
Безпечного

Відповіді:


0

По-перше, на локальній машині потрібно створити захищений ключ SSH:

ssh-keygen

Пройдіться через генератор ключів і встановіть пароль. Файл ключа за замовчуванням переходить у ~/.ssh/id_rsa

Далі вам потрібно скопіювати згенерований ключ на віддалений сервер, з яким ви хочете встановити вхід без паролів, це легко зробити за допомогою наступної команди:

cat ~/.ssh/id_dsa.pub | ssh user@remotehost 'cat >> ~/.ssh authorized_keys'

Ця команда бере згенерований ключ SSH з локальної машини, підключається до віддаленого хоста через SSH, а потім використовує cat для додавання файлу ключів до списку дозволених ключів віддалених користувачів. Оскільки це з'єднується з SSH на віддаленій машині, вам потрібно буде ввести пароль, щоб використовувати цю команду.

Нарешті, підтвердьте, що тепер можете увійти на віддалений сервер SSH без пароля:

ssh user@remotehost.com

Якщо припустити, що початкові налаштування пройшли за призначенням, ви підключитесь до віддаленої машини, не входячи в систему.


0

Вибачте, але я не можу залишити коментар. Деякі рішення ви можете подивитися тут: askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

Однак я знайшов інше рішення:
У Терміналі (на своєму пристрої) виконайте це ssh-keygen, а потім продовжуйте натискати клавішу Enter (нічого не вводите для пароля), поки ви знову не отримаєте термінальний рядок, а потім введіть
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip_address Потім спробуйте увійти з

ssh username@ip_address


Ця відповідь є небезпечною, оскільки не встановлює парольну фразу для шифрування приватного ключа. Якщо хтось отримає незашифрований приватний ключ, він отримав би пароль без пароля до сервера. У OSX ssh-агент добре інтегрований з брелоком, тому вам ніколи не потрібно вводити пароль, коли ви увійшли.
bbaassssiiee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.