SSH e SCP dando erro

0

Estou fazendo as mesmas etapas ( Perform SSH e SCP sem inserir senha no openSSH . Mas ele continua pedindo prompt de senha enquanto o comando scp ou 'ssh -l' é executado. Os mesmos passos que eu fiz alguns dias atrás, estava funcionando bem, mas agora não está funcionando.

O que eu fiz foi:

  1. I have two machines LOCAL and REMOTE.
  2. In both machines, I login in putty with root user.
  3. In both machines, I checked 'ssh -V', i find same version same product in both.
  4. in local, i run from /root/.ssh folder

ssh-keygen

i gave key file name as appkey. 5. it generated appkey, appkey.pub in /root/.ssh 6. In remote, i copied content of local appkey.pub and pasted in at the end of remote authorized_keys file. 7. In remote, i run

chmod 755 ~/.ssh chmod 644 ~/.ssh/authorized_keys

  1. In local, i tried to run scp and 'ssh -l' commands, but it still asking passwords.
  2. I tried other way also, instead of adding in authorized_keys file, i copied appkey.put to romote /root/.ssh folder
    
por Sun 23.05.2013 / 08:34

3 respostas

2

Você também precisa verificar sua permissão de casa para garantir que ninguém possa escrever nela. Caso contrário, os estranhos podem renomear seu .ssh e criar seus próprios .ssh. Eu tenho essa configuração ssh inicial que criei há alguns anos e que ajudou muitas pessoas:

#!/bin/csh -fx

chmod go-w ~
if (! -d ~/.ssh) then
   rm -rf ~/.ssh
   mkdir ~/.ssh
endif
chmod 700 ~/.ssh
cd ~/.ssh
touch authorized_keys
chmod 600 authorized_keys
rm -f id_rsa
# generate id_rsa and id_rsa.pub
ssh-keygen -t rsa -f id_rsa -P ""
cat id_rsa.pub >> authorized_keys
# for remote host:
# cat ~/.ssh/id_rsa.pub | ssh HOST 'cat >> ~/.ssh/authorized_keys'
# it is the same as:
# ssh-copy-id -i id_rsa.pub USER@HOST
# it will add mulptiple entries if called multiple times

Eu não sou especialista nisso, apenas colecionei peças na Web. Algo pode estar desatualizado, mas funciona em nosso ambiente.

    
por 25.05.2013 / 04:33
0

você tentou especificar qual arquivo de chaves exato usar quando estiver emitindo o comando ssh de seu servidor local da seguinte forma?

ssh -i /root/.ssh/appkey -l remote_username remote_servername

caso contrário, o ssh assume seu nome de chave privada como você pode ver no seguinte trecho da página do manual do ssh.

 ...
 -i identity_file
     Selects a file from which the identity (private key) for RSA or
     DSA authentication is read.  The default is ~/.ssh/identity for
     protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for pro-
     tocol version 2.  Identity files may also be specified on a per-
     host basis in the configuration file.  It is possible to have
     multiple -i options (and multiple identities specified in config-
     uration files).
  ...
    
por 23.05.2013 / 12:24
0

Jackua, você resolveu meu problema. resolveu fazendo assim:

  1. Deleted existing .ssh(renamed as .ssh_bck) folder.
  2. I did the same steps as you mentioned.
  3. I used ssh-copy-id -i id_rsa.pub USER@HOST
  4. To confirm with command 'ssh 'USER@HOST'' not asking for password.
  5. run cat .ssh/authorized_keys To verify multiple entities or single entity exist in file.
    
por 28.05.2013 / 09:07