/.ssh/known_hosts arquivo não existe? (Mac)

2

Estou tentando se conectar a um servidor via SSH no Terminal. Consigo me conectar ao servidor mas durante o processo ele me pergunta "Are you sure you want to continue connecting (yes/no)?"

Eu digito "yes"

Eu então recebo uma mensagem que diz

"Failed to add the host to the list of known hosts (User/username/.ssh/known_hosts)"

Depois disso, tentei abrir e limpar o arquivo known_hosts, mas recebi uma mensagem que dizia

"The file /Users/username/.ssh/known_hosts does not exist."

Preciso criar o arquivo known_hosts? Achei que isso aconteceria automaticamente quando eu me conectasse ao servidor?

    
por Chris 24.02.2012 / 17:11

2 respostas

2

O artigo Falha ao adicionar o host à lista de hosts conhecidos tem este conselho:

Verifique as permissões do diretório

O cliente ssh precisa ser capaz de gravar em arquivos no diretório .ssh:

ls -ld ~/.ssh

Se as permissões não estiverem corretas, execute isso para corrigi-las:

chmod 0700 ~/.ssh

Verifique as permissões dos arquivos

Verifique se os arquivos no diretório .ssh possuem permissões de leitura / gravação:

ls -l ~/.ssh

Se não, corra:

chmod 0600 ~/.ssh/*

Remover sinalizadores de ACL

Se o cliente ssh ainda não puder gravar na pasta, é preciso limpar os sinalizadores da ACL:

chmod -R -a# 0 ~/.ssh
    
por 24.06.2013 / 22:29
0

da su raiz

verifique se o disco não é somente lido definindo-o como lido primeiro:

    mount -o remount,rw /

em seguida, conecte-se a um servidor via SSH no Terminal, aceite a chave digitando sim.

lembre-se de redefinir para somente leitura:

    mount -o remount,ro /

verificar o status da leitura de gravação:

    touch afile && { rm afile; echo "read-write"; } || echo "read-only"
    
por 17.07.2012 / 07:02