Gerando o SSH id_dsa.pub, mas não consigo encontrar no diretório SSH

0

Estou tentando conectar-me ao github, mas estou recebendo um erro de permissão negada (publickey). Gerei o novo id_rsa.pub e coloquei na minha conta no github, mas isso não ajudou. Eu então tentei criar novas chaves id_dsa.pub e id_dsa, ssh-keygen -t dsa . No entanto, quando vou tentar copiar a chave id_dsa.pub, o diretório não existe.

Note que estou usando o Mac OSX

skline-mac:first_app skline$ sudo ssh-keygen -t dsaPassword:
Generating public/private dsa key pair.
Enter file in which to save the key (/var/root/.ssh/id_dsa): 
/var/root/.ssh/id_dsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/root/.ssh/id_dsa.
Your public key has been saved in /var/root/.ssh/id_dsa.pub.
The key fingerprint is:
ba:26:95:3e:11:bb:b7:32:01:ae:14:fe:d9:2a:03:0e [email protected]
The key's randomart image is:
+--[ DSA 1024]----+
|                 |
|                 |
|                 |
|  . . .          |
| . o . +S        |
|E o . *.         |
|oo o =.+         |
| .+ + O..        |
|   o.+.=..       |
+-----------------+
    
por Spencer 20.02.2011 / 02:46

1 resposta

1

Estou pensando que o diretório não pode ser usado por ninguém além do root (o bit de execução não está definido no diretório).

Tente primeiro obter um shell de root, com sudo -s e, em seguida, copie o arquivo (e talvez você também queira alterar os proprietários depois disso.

Então:

$ sudo -s
# cp /var/root/.ssh/id_dsa.pub DESTINATION
# chown USER:USER DESTINATION
# exit
$ cat DESTINATION
    
por 20.02.2011 / 03:20