权限被拒绝(公钥、密码)。 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(服务器)连接到虚拟机失败:权限被拒绝(公钥、密码)