Como inserir automaticamente a senha do usuário quando solicitado pelo terminal

0

Se eu estiver trabalhando em um terminal que esteja atualmente SSH conectado a um servidor remoto user@node e eu quiser transferir um arquivo de local para nesse mesmo servidor, vou rodar:

scp you@your_local_machine:/home/you/"FileName.csv" user@node:"~/folder"

Em seguida, ele solicitará a senha de login da minha máquina local. Isso é bom, mas existe uma maneira que eu possa modificar a chamada scp acima para inserir automaticamente minha senha no terminal, em vez de precisar digitá-la manualmente?

    
por user273652 13.11.2013 / 05:44

1 resposta

3

O SSH (Secure Shell) pode ser configurado com pares de chaves públicas / privadas . que você não precisa digitar a senha toda vez. Na máquina local, digite

ssh-keygen -t dsa 

Para obter a chave no servidor, você tem duas opções:

  • Use ssh-copy-id (padrão com a maioria dos Linuxes), por exemplo %código%
  • Cole o conteúdo do arquivo ssh-copy-id user@server local no arquivo ~/.ssh/id_dsa.pub no host remoto.
por 13.11.2013 / 07:20