
Мы уже видели в одном предыдущие публикации Это это SSH и как сделать подключение через этот протокол. В двух словах, SSH Это протокол подключения Это позволяет нам подключиться к одному удаленный компьютер и Открытие сеанса терминал или консоль с тем же, возможность работы прямо примерно такая же, как если бы мы были физически доступны от собственного компьютера или сервера.
Когда мы делаем SSH соединения с другой системой, В дополнение к пользователя, с которой мы хотим подключить, как это логично, появляется нас запрос где нас запрашивает пароль для этого пользователя. Это позволяет иметь некоторую безопасность в связи, но это, Таким образом, нас невозможно чтобы сделать соединения SSH из наших скриптов, по не сможет ввести пароль.
Как сделать соединение SSH без использования пароля
Чтобы включить, что мы можем доступ к к другому компьютеру, или удаленный сервер, через SSH, без использования пароля, Во-первых у нас есть что Создание пары ключей SSH o SSH ключей, позже их размещения В список ключ или авторизованных ключей сервер, к которому мы хотим подключиться.
Для этого, в терминал или консоль исходного компьютера, Запуск следующие команда:
1 2 3 4 5 6 7 8 9 10 11 | $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/pf/.ssh/id_rsa): Created directory '/home/pf/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/pf/.ssh/id_rsa. Your public key has been saved in /home/pf/.ssh/id_rsa.pub. The key fingerprint is: 9d:21:11:18:2b:99:8e:2a:3b:ad:f9:c0:27:bb:13:2a pf@local |
Будет просить назначения где Сохранить Ключ, Я оставил его в сайт по умолчанию, и один пароль o Парольная фраза что вы должны оставить пустым.
Теперь, MEDIANTE una соединение SSH, Vamos претворяемую Аль servidor копирование remoto пункт Креар Эль Директорио ~/.SSH :
1 | $ ssh root@remoto mkdir -p .ssh |
Нос pedirá Ла пароль для подключения к SSH, в ввести и нажмите Интро.
И наконец, Мы собираемся Добавьте открытый ключ локальный сервер список авторизованных ключей удаленный компьютер, для этого, Мы выполняем следующие:
1 | $ cat .ssh/id_rsa.pub | ssh pf@remoto 'cat >> .ssh/authorized_keys' |
То же самое, возвращение Введите пароль в SSH соединения по запросу нас.
Если все прошло правильно, и мы не получили каких-либо сообщение об ошибке, в Конфигурация сервер удаленной целевой был выполнено и теперь, всякий раз, когда подключение, с компьютера, где мы вызвали ключей или SSH пары ключей, не запрашивать пароль чтобы сделать связь. Вы можете Попробуйте Создание соединения с целевым сервером:
1 | $ ssh pf@remoto |
На этот раз, Доступ будет прямо, без каких-либо запрос просим вас для ввода пароля.
После настройки, Теперь, если вы можете Любая операция на SSH с компьютера или удаленного сервера в вашем скрипты Shell o скриптов, С тех пор он не будет запрашивать пароль для этого.
В дополнение, в доступ к для удаленного использования серверов SSH ключ Это форма безопасное и надежное доступ к, С тех пор он блокирует другие машины, и может быть сделано только машина, которая имеет свой Открытый ключ размещение в список авторизованных ключей на этом сервере.
