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.