como remover a passphrase do ssh / client tem .ssh / known-hosts, server = authorized_keys

0

Eu tenho pesquisado a maior parte da manhã e não encontrei uma maneira de remover a senha do login do ssh para o meu servidor de áudio / vídeo. A maior parte do que encontrei é sobre um tipo diferente de autenticação. Minha máquina cliente possui somente .ssh / known-hosts e o servidor possui .ssh / authorized_keys e outros know-hosts. Eu estou dentro e fora do servidor constantemente e não está conectado à internet e eu realmente não preciso de uma senha nesta máquina. Existe alguma maneira de remover a senha do login ssh? Obrigado

    
por Widgeteye 16.01.2016 / 21:43

2 respostas

1

Se você quiser remover completamente a senha, poderá fazê-lo:

  1. Execute passwd -d username para remover a senha.
  2. Edite /etc/ssh/sshd_config e defina PermitEmptyPasswords yes .

Se você quiser alguma proteção e usar apenas um computador, poderá usar as chaves ssh:

# How to generate and use your default key:
ssh-keygen
ssh-copy-id user@host
ssh user@host

# How to generate and use another named key:
ssh-keygen -f another_key_file
ssh-copy-id another_key_file user@host
ssh -i another_key_file user@host
  1. Você pode deixar a chave sem senha, se desejar. Esta provavelmente não é a melhor escolha para sua chave padrão, mas para outra chave nomeada usada apenas para isso, não importa muito.

  2. Você pode usar ssh-agent ou keychain, de modo que você precise inserir a frase secreta apenas uma vez após cada reinicialização e sua chave permanecer carregada.

por 16.01.2016 / 22:35
0

Em debian-administration.org :

SSH usually comes with an utility called ssh-copy-id that simply adds the contents of client’s ~/.ssh/id_rsa.pub to the server’s ~/.ssh/authorized_keys

$ ssh-copy-id -i .ssh/id_rsa.pub user@remote

Se você não tiver uma chave (e não tiver ~/.ssh/id_rsa e ~/.ssh/id_rsa.pub ), gere uma usando ssh-keygen

Substitua .ssh/id_rsa.pub pela sua chave desejada se você não quiser usar o padrão

    
por 16.01.2016 / 22:21

Tags