Resumindo, tenho um pipeline no GitLab CI que roda em uma alpine:latest
imagem. No pipeline eu corro para instalar ssh
:
apk update && apk upgrade && apk add --update openssh
E então executo um scp
comando:
scp -P $SSH_PORT $FILES $SSH_USER@$SSH_HOST:~/
O que falha com:
ssh: connect to host <host> port <port>: Connection refused
scp: Connection closed
E no servidor posso ver o log:
Unable to negotiate with <ip> port <port>: no matching host key type found. Their offer: [email protected] [preauth]
Unable to negotiate with <ip> port <port>: no matching host key type found. Their offer: [email protected] [preauth]
Depois de pesquisar e tentar entender como funciona todo o processo, tentei adicionar a PubkeyAcceptedKeyTypes
opção no scp
comando para que o cliente aceite a Host Key fornecida para autenticação pelo servidor:
scp -o '[email protected]' -P $SSH_PORT $FILES $SSH_USER@$SSH_HOST:~/
Mas infelizmente nada mudou.
Alguém teria alguma ideia?