Как использовать scp -i без запроса ключа
Я использую следующую строку в конвейере gitlab:
scp -i "$SSH_PRIVATE_KEY" -r dist user@1.1.1.1:/home/user/preprod
Однако при выполнении этой строки в консоли конвейера запрашивается закрытый ключ, что, очевидно, является проблемой безопасности.
Сервер убунту 18.04
2 ответа
Существует два способа избежать ввода пароля:
- Используйте ключи SSH без пароля (нажмите Enter, когда будет предложено ввести пароль от
ssh-keygen
- использование
ssh-agent
как описано здесь
scp использует оболочку ssh, а для вызова опции -i требуется закрытый ключ. Вам необходимо установить открытый ключ на вашем удаленном сервере.