vamos imaginar que eu tenha um nome de usuário: exuser
Meu arquivo de configuração SSH local é:
Host app.example.com
HostName app.example.com
User exuser
IdentitiesOnly yes
IdentityFile ~/.ssh/[email protected]
Port 2853
Quando estou tentando me conectar, tenho um erro: Permissão negada (publickey).
Encontrado no lado do servidor auth.log:
Could not open authorized keys '/home/exuser/.ssh/authorized_keys':No such file or directory
ls -l /home/exuser/ | grep ssh:
drwx------ 2 exuser exuser 4096 Dec 5 21:42 .ssh
ls -l /home/exuser/.ssh/:
-rw------- 1 exuser exuser 409 Aug 30 14:23 authorized_keys
Opções ativadas pelo sshd_config:
Port 2853
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel DEBUG
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
PasswordAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
MaxStartups 20
AcceptEnv LANG LC_*
UsePAM yes
Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Se eu tiver uma sessão aberta do cliente VNC (ISP vm manager), tudo está OK e posso abrir a sessão ssh da minha área de trabalho sem nenhum erro.
sshd[28467]: debug1: matching key found: file /home/exuser/.ssh/authorized_keys, line 1 RSA SHA256: blah blah
Esse erro aparecerá novamente se eu relogar para o sistema desktop (o Ubuntu bloqueia a chave privada) ou excluo o arquivo known_hosts.
O que está errado? Obrigado antecipadamente!