Ви повинні використовувати SSH ключі для автентифікації, а не ставити свій пароль в командному рядку, оскільки це надзвичайно небезпечно.
Як це працює, як тільки ви встановите свої SSH ключі, все, що вам потрібно зробити, - це виконати команду:
ssh user@host
і не набираючи іншої речі, ви автоматично входите в систему.
Скопіюйте відкритий ключ SSH на Mac / FreeBSD / Linux з macOS
Це передбачає, що ви маєте доступ до віддаленого сервера через автентифікацію на основі пароля (введення пароля), і що ви вже створили свою приватну / публічну ключ (якщо ні, див. Нижче). У наступному прикладі ми використовуємо RSA. Для початку скопіюємо ключ (зверніть увагу, що "домашній" каталог відрізняється між macOS, Linux, BSD тощо):
Використання SCP:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
Або просто передати файл файлу authorized_keys
(я віддаю перевагу цьому методу):
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
(Ім'я вашого ключа може відрізнятися) Якщо каталог .ssh не існує на віддаленому сервері, вам потрібно буде увійти та створити його.
Тепер ключ скопійовано з mac на віддалений сервер. Встановіть правильні дозволи для відкритого ключа SSH на віддаленому сервері:
chmod 600 ~/.ssh/id_rsa.pub
Далі додайте ключ до файлу дозволеного_кейта SSH, якщо файл не існує, створіть його.
Якщо файл authorized_keys
вже існує в ~/.ssh
команді, використовуйте таку команду:
cat id_rsa.pub >> authorized_keys
Якщо файл не існує, введіть такі команди:
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
Створення SSH публічного / приватного ключа на macOS
Відкрийте термінал, перейшовши до програми -> Утиліти -> Термінал
У терміналі використовуйте наступну команду для запуску генерації ключів
ssh-keygen -t rsa
Далі вам буде запропоновано вказати місце, де ви хочете створити файл приватного ключа:
Введіть файл, у якому потрібно зберегти ключ ( /Users/username/.ssh/id_rsa
):
Залиште це порожнім, щоб створити ключ у розташуванні за замовчуванням, яке є /Users/username/.ssh/id_rsa
. Файл відкритого ключа буде створений у тому самому місці та з тим самим іменем, але з розширенням .PUB.
Після того, як вам буде запропоновано вибрати парольну фразу. Це необов'язковий пароль для використання приватного ключа.
Enter passphrase (empty for no passphrase):
Ваш ключ SSH генерується.
Тепер майте на увазі, якщо ви введете парольну фразу, вам потрібно буде вводити її щоразу, коли ви підключаєтесь. Утиліта ssh-agent
зберігатиме парольну фразу в пам'яті, полегшуючи необхідність вручну вводити її вручну кожного разу при підключенні, коли ви перебуваєте в одному сеансі. Детальніше дивman ssh-agent