Se uma chave do cliente estiver no local padrão ~/.ssh/id_$alg
, ela será usada automaticamente, a menos que você use -o IdentitiesOnly=yes
(ou a entrada do arquivo de configuração equivalente) para desativá-la. Se você conseguir se conectar a partir de um cliente que não tenha uma cópia da chave privada e sem especificar uma senha, a autenticação no servidor não será definida corretamente. Se você quiser usar a autenticação de chave pública PasswordAuthentication no
.
PS: anything >>file
(e anything >file
também) cria o arquivo, se ele não existir, você não precisa touch
dele. E o diretório remoto padrão para scp
é seu homedir, então você normalmente não precisa especificar isso.
Além disso:
RSAAuthentication
é para SSHv1 que foi quebrado há décadas e nunca deve ser usado e está desativado por padrão em todas as versões do OpenSSH por um longo tempo e removido completamente do lado do servidor a partir de 7.4, embora eu espere que o CentOS 6 provavelmente não tenha que uma versão recente.
PubkeyAuthentication yes
e AuthorizedKeysFile .ssh/authorized_keys
(mais authorized_keys2
, que é uma relíquia e não é mais usado) são os padrões, então você não precisa realmente descomentá-los.