Требуемые условия завершения
Задача:
- Настройка SSH на управляемых серверах
- В качестве управляемых серверов используйте SRV-A, SRV-R, RTR
- На RTR настройте подключение по ssh для пользователя root
- На ANS сгенерируйте пару ключей с именем ans
- Скопируйте публичный ключ на сервера SRV-A и SRV-R для пользователя user
- На SRV-A и SRV-R настройте подключение по ssh для пользователя user по ключу ans
Вариант реализации:
RTR:
- Правим конфигурационный файл /etc/ssh/sshd_config:
vim /etc/ssh/sshd_config
-
- разрешаем подключение по ssh для пользователя root:
- Перезапускаем службу sshd:
systemctl restart sshd
- Проверить:
ANS:
- Создадим каталог для хранения ключей:
- из под пользователя root:
mkdir -p /opt/ansible/keys
- Также назначем владельцем пользователя user:
- из под пользователя root
chown -R user:user /opt/ansible
- Сгенерируем пару SSH - ключей с именем ans
- из под пользователя user:
ssh-keygen -t rsa -f /opt/ansible/keys/ans
-
- результат:
- также создадим каталог в ".ssh" в домашнем каталоге пользователя user:
- из под пользователя user:
mkdir ~/.ssh
SRV-A:
- Обновим список пакетов и установим пакет ssh:
- если пакет не установлен
apt-get update && apt-get install -y ssh
ANS:
- Передаём открытый ключ ans.pub на SRV-A:
ssh-copy-id -i /opt/ansible/keys/ans.pub srv-a
-
- результат:
- Передаём открытый ключ ans.pub на SRV-R:
ssh-copy-id -i /opt/ansible/keys/ans.pub srv-r
-
- результат:
- Для более удобного подключения опишим alias в конфигурационном файле ~/.ssh/config:
vim ~/.ssh/config
-
- содержимое:
- Назначаем соотсетствующие права на файл:
chmod 600 ~/.ssh/config
- Проверяем:
Последнее изменение: понедельник, 1 июля 2024, 21:31