权限被拒绝(公钥、密码)。 rsync:连接意外关闭 - gitlab

Posted

技术标签:

【中文标题】权限被拒绝(公钥、密码)。 rsync:连接意外关闭 - gitlab【英文标题】:Permission denied (publickey,password). rsync: connection unexpectedly closed - gitlab 【发布时间】:2021-12-20 12:15:50 【问题描述】:

我创建了一个gitlab 服务器。当我想部署时,我收到此错误消息:

$ eval $(ssh-agent -s)
Agent pid 258
$ mkdir -p ~/.ssh
$ echo "$SSH_PRIVATE_KEY" >> ~/.ssh/id_dsa
$ chmod 600 ~/.ssh/id_dsa
$ echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
$ rsync  -azlh -e 'ssh -p 5432' $CI_PROJECT_DIR/ root@*.**.***.****:/var/www/html/****.com/public_html/
Warning: Permanently added '[*.***.**.***]:5432' (ECDSA) to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.2]
Cleaning up file based variables
00:01
ERROR: Job failed: exit code 1 

我的服务器是 ubuntu。

【问题讨论】:

【参考方案1】:

如果您的 GitLab 服务器版本高于 11.0(2018 年 6 月),请记住 id_dsa('dsa',而不是 'rsa')在 @ 中标记为“已弃用” 987654321@:

见“Support for DSA SSH keys

由于已公布的 ssh-dsa 算法存在缺陷,我们将停止对 DSA SSH 密钥的支持。 在 11.0 中,DSA SSH 密钥设置的默认值为“禁止”。此设置位于“设置”管理面板的可见性和访问控制部分。

如果需要,可以覆盖此设置。从 12.0 开始,GitLab 将始终拒绝 DSA SSH 密钥

计划移除日期:2018 年 6 月 22 日

最好创建如下键:

ssh-keygen -t ed25519 -C "<comment>"
# or
ssh-keygen -t rsa -b 2048 -C "<comment>"

【讨论】:

以上是关于权限被拒绝(公钥、密码)。 rsync:连接意外关闭 - gitlab的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu WSL Ansible - 用户@localhost 权限被拒绝(公钥,密码)

SSH 权限被拒绝(公钥、密码) - 容器 docker ubuntu 18.04

Jenkins Ansibe 插件无法通过 ssh 连接到主机:权限被拒绝(公钥、密码)

通过 SSH 将 gitlab-runner(服务器)连接到虚拟机失败:权限被拒绝(公钥、密码)

root@0.tcp.ngrok.io:权限被拒绝(公钥,密码)

Jenkins 作业失败,无法对远程执行 scp,权限被拒绝(公钥、密码)