Enquanto estou preparando a ultima parte do tutorial sobre o Mail Server com Postfix e outras ferramentas, irei postar um procedimento simples, mas que muitos ainda nao conhecem, ou pelo menos, nao sabem fazer funcionar. Vamos falar sobre SSH, mas especificamente, como criar a relacao de confianca entre dois hosts. Lembrando que isso facilita a vida , porem acaba se tornando uma brecha de seguranca (eu nao vejo tanto problema assim). Uma vez que voce nao precisara mais utilizar senha para conectar via SSH no host onde voce estabeleceu a relacao de confianca. Vamos ao que interessa! Vamos fazer esse procedimento baseado no Debian, por isso e importante ter o pacote do openssh instalado nas maquinas. # apt-get install openssh-server Em nosso cenario, vamos ter dois hosts, um chamado giropops e outro chamado girus. A ideia e conectar a partir da giropops com destino a girus. Primeiro passo e criar a chave publica que e necessaria para a conexao sem a utilizacao da senha, pois o ssh ira utilizar essa chave no lugar da senha. Voce pode utilizar tanto chave .DSA como .RSA, a minha preferencia e pela chave .DSA, ela foi desenvolvida pela NSA e e bastante segura, inclusive mais segura que a .RSA. Porem um pouco mais lenta, mas nada absurdo!No exemplo, vamos utilizar chaves .DSA. Para cria-la, basta executar o comando abaixo:# root@giropops:~# ssh-keygen -t dsa Generating public/private dsa key pair.Enter file in which to save the key (/root/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_dsa.Your public key has been saved in /root/.ssh/id_dsa.pub.The key fingerprint is:53:99:9e:1e:73:4f:dd:03:57:c7:60:1e:01:50:ea:46 root@giropopsThe key's randomart image is:+--[ DSA 1024]----+| .oo.=+o|| + o .+|| E ... || = . o..|| S B . ..o|| + + o .|| . . || || |+-----------------+Quando pedir "Enter file in which to save the key (/root/.ssh/id_dsa):" deixe o local padrao mesmo, que e dentro do diretorio home do usuario com que voce vai conectar no host remoto.Como a ideia e conectar sem precisar utilizar qualquer senha, no momento onde ele pede "Enter passphrase" nao defina qualquer senha, deixe em branco!Voce pode verificar as chaves criadas no diretorio home do usuario:root@giropops:~# ls -lha /root/.ssh/ total 28Kdrwxrwxrwx 2 root root 4,0K Nov 11 10:48 .drwxrwxrwx 30 root root 4,0K Nov 11 10:14 ..-rw------- 1 root root 672 Nov 11 10:48 id_dsa-rw-r--r-- 1 root root 606 Nov 11 10:48 id_dsa.pub-rwxrwxrwx 1 root root 11K Nov 11 09:59 known_hostsApos gerar a chave, voce tem que transferir a chave para o host remoto, no caso, o host girus. Para isso faca:root@giropops:~# ssh-copy-id -i /root/.ssh/id_dsa.pub root@192.168.65.128root@192.168.65.128's password: Now try logging into the machine, with "ssh 'root@192.168.65.128'", and check in: .ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.Com isso, ele envio o arquivo /root/.ssh/id_dsa.pub para o host girus, e inclusive ja envia o arquivo modificando o nome dele no destino (girus) para .ssh/authorized_keysroot@girus:~/.ssh# ls -lha total 16Kdrwx------ 2 root root 4.0K Nov 11 07:57 .drwx------ 4 root root 4.0K Nov 11 07:57 ..-rw------- 1 root root 606 Nov 11 07:57 authorized_keys-rw-r--r-- 1 root root 442