configurando o ssh-copy-id no ubuntu

1

Estou tentando configurar ssh-copy-id no Ubuntu Eu preciso de uma segunda opinião sobre isso, isto é um caminho .pub ou configurações erradas para ssh

sammy@samuel-pc:~$ cat ~/.ssh/id_rsa.pub
cat: /home/sammy/.ssh/id_rsa.pub: Permission denied
sammy@samuel-pc:~$ ssh-copy-id [email protected]

/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/home/sammy/.pub': No such file
    (to install the contents of '/home/sammy/.pub' anyway, look at the -f option)
sammy@samuel-pc:~$ cd .ssh
-bash: cd: .ssh: Permission denied


sammy@samuel-pc:~$ sudo ls -l ~/.ssh/id_rsa.pub
[sudo] password for sammy: 
-rwxr-xr-x 1 sammy sammy 397 Jul 12 20:25 /home/sammy/.ssh/id_rsa.pub

Eu também tentei sshing do meu computador, mas a autenticação foi quebrada e tentei corrigi-lo, mas ele falha

samuel@samuel-pc:~$ ssh-copy-id [email protected]
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password: 
sh: 1: cannot create .ssh/authorized_keys: Permission denied

Resultado de sudo ls -lsa ~/.ssh

sammy@samuel-pc:~$ sudo ls -lsa ~/.ssh
[sudo] password for sammy: 
Sorry, try again.
[sudo] password for sammy: 
total 28
4 drw-rw-rw- 2 sammy sammy 4096 Jul 13 21:25 .
4 drwxr-xr-x 9 sammy sammy 4096 Jul 19 23:55 ..
4 -rwxr-xr-x 1 sammy sammy  790 Jul 13 21:35 authorized_keys
4 -rwxr-xr-x 1 sammy sammy 1675 Jul 12 20:25 id_rsa
4 -rwxr-xr-x 1 sammy sammy  397 Jul 12 20:25 id_rsa.pub
4 -rwxr-xr-x 1 sammy sammy 1024 Jul 13 12:48 .id_rsa.pub.swp
4 -rwxr-xr-x 1 sammy sammy  222 Jul 12 20:21 known_hosts

e resultado para ls -ld ~/.ssh

sammy@samuel-pc:~$ ls -ld ~/.ssh
drw-rw-rw- 2 sammy sammy 4096 Jul 13 21:25 /home/sammy/.ssh

Como posso obter acesso direto para o ssh no servidor?

    
por Samuel Muiruri 20.07.2017 / 08:57

3 respostas

1

O comando a seguir deve corrigir o problema de permissão da sua pasta ~/.ssh

chmod 700 ~/.ssh
  • Isso permitirá leitura / gravação / execução para a pasta - somente para o proprietário (você mesmo)
  • meios de execução - altere o diretório

O comando a seguir definirá a permissão correta dos arquivos dentro da pasta ~/.ssh

chmod 400 ~/.ssh/*
  • Os arquivos na pasta ~/.ssh devem ter permissão do proprietário somente leitura
  • chmod 400 definir a permissão do proprietário somente leitura

Depois de corrigir a pasta ~/.ssh / permissão de arquivos, você pode tentar executar novamente o comando ssh-copy-id

    
por Yaron 20.07.2017 / 09:19
0

Portanto, o seu problema é causado por alguns erros nas suas permissões de arquivo.

Primeiro: O seu diretório não tem um sinalizador de executável, o que significa que o sistema não pode realmente ser alterado e acessar os arquivos dentro dele. Isso deve corrigir isso.

chmod +x ~/.ssh

Em seguida, você precisará ajustar suas permissões dos arquivos das chaves públicas e privadas, que devem ser legíveis apenas pelo usuário e não por qualquer outro usuário. O que você realiza com:

chmod 400 ~/.ssh/*

Isso deve corrigir seu problema. Às vezes o ssh é realmente exigente e pode causar erros ainda se o seu /home/user ainda estiver gravável pelo grupo / outros. Então, por segurança, remova a permissão de gravação da casa para o grupo e outros também.

chmod go-w ~/

Isso deve corrigir seus problemas.

    
por Ziazis 20.07.2017 / 09:32
0

Para usar ssh-copy-id , você precisa gerar arquivos-chave ssh (id_rsa). No meu caso, eu acidentalmente gerou a chave com sudo , o que resultou em id_rsa e id_rsa.pub arquivos gerados em /root/.ssh/ em vez de /home/user/.ssh/ . Então, depois de tentar realizar ssh-copy-id someuser@somehost eu tenho:

/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/home/user/.pub': No such file
(to install the contents of '/home/user/.pub' anyway, look at the -f option)

A tentação é usar a opção -f , mas a solução real é simples: basta gerar a chave privada ssh sem sudo:

ssh-keygen -t rsa

Normalmente, abaixo de ~/.ssh/ conteúdo do arquivo deve funcionar:

user@ubuntu:~$ ll .ssh/
total 28
drwx------  2 user group 4096 Dec 30 16:17 ./
drwxr-xr-x 15 user group 4096 Dec 30 16:17 ../
-rw-------  1 user group 1773 Dec 30 17:23 authorized_keys
-rw-------  1 user group 1679 Jan  1  2016 id_rsa
-rw-r--r--  1 user group  399 Jan  1  2016 id_rsa.pub
-rw-r--r--  1 user group 2436 Dec 30 16:17 known_hosts
user@ubuntu:~$
    
por baltasvejas 30.12.2017 / 16:50