Eu tenho um servidor do CentOS 6 e quero me conectar a ele com uma chave privada.
No Windows, eu uso o PuTTY Keygen e colo a chave pública no meu servidor, em .ssh/authorized_keys2
(também tentei authorized_keys
, não lembro porque estou usando authorized_keys2
).
Em seguida, salve a chave privada "name.ppk" e use-a com o PuTTY (e o concurso). Tudo está bem até lá. A conexão é bem sucedida.
O problema surge quando tento me conectar de outro sistema Linux.
Eu uso a opção de exportação puttykeygen para exportar uma chave OpenSSH e usá-la do meu outro sistema Linux, mas isso não funciona. Sempre diz
Permission denied (publickey,gssapi-with-mic)
Também tentei criar a chave dos outros sistemas Linux com:
ssh-keygen -t dsa
(e -t rsa
) e colei a chave pública no meu servidor CentOS, onde quero me conectar. Eu tentei colá-lo em ambos os arquivos ( authorized_keys
e authorized_keys2
), mas nada funciona.
Na verdade, tentei me conectar a partir de outro servidor CentOS real, um servidor virtual CentOS no mesmo Windows 7 que pode se conectar usando PuTTY e um servidor virtual Debian no mesmo Windows 7.
O servidor virtual CentOS e o servidor virtual Debian podem se conectar usando chaves.
Além disso, a configuração é diferente. Ambos os servidores virtuais possuem o sshd_config
como padrão, enquanto o principal servidor do CentOS 6 tem uma configuração que eu encontrei anos atrás tentando fazer com segurança, desabilitando o login sem chave, etc.
Aqui está minha configuração do CentOS 6 (sem alguns comentários):
Port xxxx
Protocol 2
SyslogFacility AUTHPRIV
PermitRootLogin yes
PasswordAuthentication no
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
UsePAM no
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
X11Forwarding yes
UseDNS no
Subsystem sftp /usr/libexec/openssh/sftp-server