如何在不提示密钥的情况下使用 scp -i

如何在不提示密钥的情况下使用 scp -i

我在 gitlab 管道中使用以下行:

scp -i "$SSH_PRIVATE_KEY" -r dist  [email protected]:/home/user/preprod

但是当执行此行时,管道控制台中会提示私钥,这显然是一个安全问题。

服务器是ubuntu 18.04

答案1

有两种方法可以避免密码提示:

  1. 使用 SSH 密钥而无需密码(当系统提示输入密码时按 Enter 键ssh-keygen
  2. ssh-agent按说明使用这里

答案2

scp 使用 ssh 包装器,调用“-i”选项需要私钥。您需要在远程服务器上安装公钥。

相关内容