我在 gitlab 管道中使用以下行:
scp -i "$SSH_PRIVATE_KEY" -r dist [email protected]:/home/user/preprod
但是当执行此行时,管道控制台中会提示私钥,这显然是一个安全问题。
服务器是ubuntu 18.04
答案1
有两种方法可以避免密码提示:
- 使用 SSH 密钥而无需密码(当系统提示输入密码时按 Enter 键
ssh-keygen
ssh-agent
按说明使用这里
答案2
scp 使用 ssh 包装器,调用“-i”选项需要私钥。您需要在远程服务器上安装公钥。