Não é possível fazer acesso sem senha à máquina remota!

3

Quando eu corro

ravbholua@ravbholua-Aspire-5315:~$ rlogin 109.202.101.166

me pede senha como abaixo:

ravbholua@ravbholua-Aspire-5315:~$ rlogin 109.202.101.166
[email protected]'s password:

Para criar acesso sem senha, criei um arquivo /etc/hosts.equiv na máquina remota (ravi.com) como abaixo:

root@ravi:/etc# cat hosts.equiv
localhost
42.110.54.211
root@ravi:/etc#

Mas ainda assim, sempre que executo o comando acima para fazer login neste remoto máquina, ele pede senha.

Além disso, também criei o arquivo .rhosts na minha mesma conta like-to-like na máquina remota em dir home. como abaixo:

ravbholua@ravi:~$ cat .rhosts
localhost
42.110.54.211
ravbholua@ravi:~$

Qual pode ser o problema de não poder ter acesso sem senha.

Um ponto importante a ser observado: Para saber qual é o meu endereço IP na Internet, recebi os dois sites abaixo (ambos forneceram o mesmo endereço IP)

http://www.ipchicken.com/
http://whatismyip.org/

Você pode, por favor, consultar o link abaixo onde eu pedi a mesma consulta, mas não pôde ser resolvido. não-capaz -para-senha-acesso livre a máquina remota

Editar : eu corri:

ravbholua@ravbholua-Aspire-5315:~$ sudo scp ~/.ssh/id_rsa.pub rs:.ssh/authorized_keys

como sem sudo, mandou uma mensagem: permissão negada. Então eu tentei os dois

sudo ssh rs

e

ssh rs 

Ainda me pediram senha. Eu entrei no meu servidor remoto depois de digitar a senha e encontrei o arquivo que foi transferido em /root/.ssh como mostrado à frente.

root@ravi:~/.ssh# ls                             
authorized_keys known_hosts                                      
root@ravi:~/.ssh# 

Por favor, note rs é um apelido para o meu servidor remoto.

    
por Ravi 15.09.2013 / 10:12

1 resposta

5

Você também pode usar o ssh para configurar o login sem senha em um computador remoto.

É apenas (no computador a):

$ ssh-keygen # use an empty password!
$ scp ~/.ssh/id_rsa.pub computer_b:.ssh/authorized_keys

É isso.

Agora você pode fazer um

$ ssh computer_b

sem ter que digitar uma senha.

Você pode, opcionalmente, configurar coisas como:

  • host alias para computer_b, por ex. para poder inserir ssh alias
  • definir a autenticação de chave pública como padrão para esse host / alias
  • permite somente autenticação de chave pública (para o sshd no computer_b)

A menos que você não possa usar o ssh, parece ser muito mais conveniente configurar do que o rlogin.

Além disso, o ssh protege você contra ataques principais no meio e espionagem .

Solução de problemas

Certifique-se de que o ~/.ssh tenha as permissões corretas (em ambos os sistemas), isto é, seja acessível apenas pelo seu usuário. Caso contrário, o ssh o ignorará. Isso significa apenas rwx------ para o diretório e rw------- para os arquivos. Use ls -l e ls -ld para verificar isso.

Certifique-se de que o controle remoto ~/.ssh/authorized_keys contenha a chave pública correta. Verifique via:

$ ssh computer_b cat '~/.ssh/authorized_keys' # remote
$ cat ~/.ssh/id_rsa.pub # local

Se a configuração não funcionar assim, talvez você tenha que configurar explicitamente o lado do cliente, por exemplo, adicionando algo assim a .ssh/config :

Host computer_b
Hostname some_hostname
User juser
PreferredAuthentications publickey # makes testing easier
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa.pub

Para diagnosticar problemas, também é útil adicionar -v a ssh call, por exemplo:

$ ssh -v computer_b
    
por 15.09.2013 / 10:57

Tags