Как использовать scp -i без запроса ключа

Я использую следующую строку в конвейере gitlab:

scp -i "$SSH_PRIVATE_KEY" -r dist  user@1.1.1.1:/home/user/preprod

Однако при выполнении этой строки в консоли конвейера запрашивается закрытый ключ, что, очевидно, является проблемой безопасности.

Сервер убунту 18.04

2 ответа

Существует два способа избежать ввода пароля:

  1. Используйте ключи SSH без пароля (нажмите Enter, когда будет предложено ввести пароль от ssh-keygen
  2. использование ssh-agent как описано здесь

scp использует оболочку ssh, а для вызова опции -i требуется закрытый ключ. Вам необходимо установить открытый ключ на вашем удаленном сервере.

Другие вопросы по тегам