- Por que o problema:
O OpenSSH Server embutido no ESXi , que é desabilitado por padrão, tem uma configuração diferente ( / etc / ssh / sshd_config ) do que o típico OpenSSH baseado em Linux / Ubuntu. A principal diferença está no caminho das chaves autorizadas aceitas:
- A configuração:
Arquivo de configuração OpenSSH típico do Ubuntu (Xenial):
#Authentication:
PermitRootLogin prohibit-password
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
Arquivo de configuração OpenSSH do host ESXi vSphere:
# Authentication:
PermitRootLogin yes
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc
PasswordAuthentication no
RSAAuthentication yes
AuthorizedKeysFile /etc/ssh/keys-%u/authorized_keys
- A solução:
-
Mova o arquivo authorized_keys para / etc / ssh / keys- (user) / authorized_keys.
OU:
-
Altere a linha em / etc / ssh / sshd_config que tem AuthorizedKeysFile para apontar para o local do seu arquivo authorized_keys.