Eu criei uma chave ssh para logar no meu VOS do CentOS, alterei a porta padrão para 2020 e desabilitei a senha, por isso só consigo logar nesse VPS usando a chave (que precisa de uma senha para ser desbloqueada). Minha máquina roda o Ubuntu 16.04.
Eu entrei no servidor e, como de costume para o primeiro log, ele pediu a senha da minha chave ssh. Eu pedi tudo ok. Fiz alguns testes, e eu tentei, pela primeira vez, usar o rsync
para transferir arquivos para o servidor web do VPS. Eu tinha aberto uma nova janela de terminal e emiti o comando:
rsync -azP -e "ssh -p 2020" /var/www/html/myfolder myuser@myhost:/var/www/html
Na primeira vez que foi produzido:
The authenticity of host '[myhost]:2020 ([myhost]:2020)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxx
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[myhost]:2020' (RSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]
Eu acho estranho. Por que teve que adicionar minha chave novamente? E por que rsync
não conseguiu se conectar? Quando eu tento agora eu recebo a mesma mensagem de conexão negada (não mais a mensagem add key). Alguém pode colocar uma luz sobre isso?
ATUALIZAÇÃO:
Comando que uso para fazer login no servidor:
ssh myuser@myhost -p 2020
Se for a primeira conexão, ele pede a senha da chave ssh.
VPS / etc / ssh / sshd_config (sem comentários):
Port 2020
Protocol 2
SyslogFacility AUTHPRIV
PermitRootLogin yes
PasswordAuthentication no
AllowUsers myuser root
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
X11Forwarding no
Subsystem sftp /usr/libexec/openssh/sftp-server
Se eu estiver executando os dois usuários com o mesmo usuário:
Eu não entendi essa pergunta ... = \
Onde estão as chaves?
Bem, sou novato em ssh, acabei de gerar as chaves com o comando ssh-keygen
, então tenho certeza de que as chaves estavam nas pastas padrão. E eles estão trabalhando, porque eu posso me conectar com o VPS.
-VVV mode:
sudo rsync -aPvvv -e "ssh -p 2020" /var/www/html/curriculum/ myuser@myhost:/var/www/html
opening connection using: ssh -p 2020 -l myuser myhost rsync --server -vvvlogDtpre.iLsfx --partial . /var/www/html (12 args)
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]
[sender] _exit_cleanup(code=12, file=io.c, line=226): about to call exit(255)