gpt4 book ai didi

ssh - 将 ssh 选项传递给 ssh-copy-id

转载 作者:行者123 更新时间:2023-12-02 14:22:16 26 4
gpt4 key购买 nike

我被困在 Permission denied (publickey) hell 中,试图将公钥复制到远程服务器,以便 Jenkins 可以在构建期间同步文件。

运行:
sudo ssh-copy-id -i id_rsa.pub ubuntu@xx.xx.xx.xx
我已经为另一台服务器执行了此操作,但是该服务器具有由 EC2 分配的单独的 SSH key 对,我目前的猜测是 ssh-copy-id 试图为此连接使用错误的私钥。有没有办法通过 -vv ssh-copy-id 所以我可以看到它试图使用什么jey。我已经查看了 -o 开关,但似乎无法正确处理。

谢谢你。

最佳答案

所以这就是我所做的:

在/etc/ssh/ssh_config 中添加了以下内容:

Host xx.xx.xx.xx
User ubuntu
IdentityFile ~/.ssh/key-name-for-that-machine.pem

然后复制 那台机器的键名.pem 进入/var/lib/jenkins/.ssh

没有再次运行 ssh-copy-id ,只需让 rsync 在移动内容时使用该 key 文件,这是 rsync 脚本:
rsync -rvh -e 'ssh -v' "/tmp/project-DEV-${BUILD_ID}/" ubuntu@xx.xx.xx.xx:"/www/www.project-dir.net/"

关于ssh - 将 ssh 选项传递给 ssh-copy-id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com