У меня возникают проблемы при попытке перенести файлы rsync с сервера сборки на веб-сервер.
команда, которую я выполняю,
rsync -e "ssh -i ${HOME}/.ssh/id_rsa" --rsync-path="sudo rsync" -avh --chown=nobody:webdev --chmod=Dg+s,ug+w --delete --exclude-from=deployment_rsync-excludes.txt ./ deploy-user@PROD01:/${my.application.web.root}/${bamboo.deploy.release}/
Агент CI выдает эту ошибку
sudo: no tty present and no askpass program specified
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0]
Если я использую -f /var/log/auth.log на целевом сервере, я получаю эту ошибку
May 26 10:09:45 {some_webserver} sshd[30809]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
May 26 10:09:45 {some_webserver} sshd[30809]: Accepted publickey for {deploy-user} from {some_ip} port 36883 ssh2: RSA {some_hash}
May 26 10:09:45 {some_webserver} sshd[30809]: pam_unix(sshd:session): session opened for user {deploy-user} by (uid=0)
May 26 10:09:46 {some_webserver} sshd[30896]: Received disconnect from {some_ip}: 11:
May 26 10:09:46 {some_webserver} sshd[30809]: pam_unix(sshd:session): session closed for user svcacct-deploy
May 26 10:09:46 {some_webserver} sshd[30898]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
May 26 10:09:46 {some_webserver} sshd[30898]: Accepted publickey for svcacct-deploy from{some_ip} port 36888 ssh2: RSA {some_hash}
May 26 10:09:46 {some_webserver} sshd[30898]: pam_unix(sshd:session): session opened for user {deploy-user} by (uid=0)
May 26 10:09:47 {some_webserver} sudo: pam_unix(sudo:auth): conversation failed
May 26 10:09:47 {some_webserver} sudo: pam_unix(sudo:auth): auth could not identify password for [{deploy-user}]
May 26 10:09:47 {some_webserver} sudo: {deploy-user} : user NOT authorized on host ; TTY=unknown ; PWD=/home/svcacct-deploy ; USER=root ; COMMAND=/usr/bin/rsync --server -vlogDtpre.iLs --delete --usermap=*:nobody --groupmap=*:webdev . ${my.application.web.root}/${bamboo.deploy.release}/
May 26 10:09:47 {some_webserver} sshd[30968]: Received disconnect from 146.215.253.134: 11: disconnected by user
May 26 10:09:47 {some_webserver} sshd[30898]: pam_unix(sshd:session): session closed for user {deploy-user}
сервер работает под управлением ubuntu 14.04.
Любая помощь в решении этого вопроса будет принята с благодарностью
Я считаю, что ответ находится в файле журнала
pam_unix(sudo:auth): auth could not identify password for [{deploy-user}]
{deploy-user} : user NOT authorized on host
Я буду уверен, что ты сможешь ssh deploy-user@PROD01
Эта ссылка также может быть полезна для настройки rsync через ssh https://www.digitalocean.com/community/tutorials/how-to-copy-files-with-rsync-over-ssh