Como eu acesso um login através do ssh quando não há senha definida?

1

Eu gostaria de poder acessar a conta da minha máquina doméstica pelo ssh a partir de uma área de trabalho remota. Ele me permite conectar quando digo ssh uname @ ip_addr, mas ele solicita uma senha.

Esta conta não tem senha configurada. Existe alguma maneira de simplesmente se conectar sem senha? (Geralmente, quando é necessário fazer isso, estou no Mac OSX ou no FreeBSD, ocasionalmente no Fedora). Qualquer ajuda seria apreciada. (Uma referência a uma linha em uma página man ou equiv. Seria uma resposta aceitável.)

    
por 0112 08.08.2013 / 22:24

2 respostas

1

Você pode usar chaves autorizadas. Ativá-lo em sshd_config

#AuthorizedKeysFile %h/.ssh/authorized_keys

então: se você já tiver o seu rsa.pub, no caso:

alcance a casa do seu youser .ssh

cd ~/.ssh

gere seu par de chaves rsa

ssh-keygen -t rsa

acrescente o seu id_rsa.pub ao authorized_keys do usuário remoto e faça o login

    
por 08.08.2013 / 22:51
0

Certifique-se de ter essas configurações em / etc / ssh / sshd_config:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  %h/.ssh/authorized_keys
PasswordAuthentication no

Claro, você terá que configurar uma chave pública no seu servidor e salvá-la como ~ / .ssh / authorized_keys e usar a chave privada gerada para o login - existem vários tutoriais online detalhando este processo. Uma vez que esta configuração, você pode SSH para a sua máquina remota assim:

ssh -i /path/to/private/key user@hostname

    
por 09.08.2013 / 03:48

Tags