jun 162010
 

Não há nenhuma novidade em SSH / SCP sem senha.

Só estou guardando este passo a passo aqui no Blog para não ter que procurar mais em outro lugar.

Se bem que já estou quase decorando…

Ah, no RAC do Oracle 11gR2 esta configuração é automática !

ricardo@servidorA:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ricardo/.ssh/id_rsa):
Created directory ‘/home/ricardo/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ricardo/.ssh/id_rsa.
Your public key has been saved in /home/ricardo/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A

ricardo@servidorA:~> ssh ricardo@servidorB mkdir -p .ssh
ricardo@servidorB’s password:

ricardo@servidorA:~> cat .ssh/id_rsa.pub | ssh ricardo@servidorB ‘cat >> .ssh/authorized_keys’
ricardo@servidorB’s password:

ricardo@servidorA:~> ssh ricardo@servidorB
servidorB~>

fev 222010
 

Se você precisa copiar um grande volume de dados entre dois servidores, e precisa de mais velocidade, use este truque com o netcat (Unix / Linux).

Como o nome diz, é como o cat, mas para rede. Será mais rápido que outro tipo de cópia, pois a transmissão é feita diretamente no protocolo TCP, sem uma camada de software adicional. E o ssh / scp ainda têm criptografia, o que torna a cópia ainda mais lenta. Claro que, por isso, você só deve usar esta dica em um ambiente seguro.

Por exemplo, para copiar o diretório /u02 para outro servidor com o netcat, escolha uma porta TCP que esteja liberada entre os dois servidores (eu escolhei a 4000 no exemplo abaixo):

No servidor fonte, execute estes comandos para “imprimir” os dados para a porta 4000:
$ cd /u02
$ nc -l 4000 | tar xvf -

Depois, vá no servidor destino e execute estes comandos para “ouvir” os dados:
$ tar -cf - . | nc target_ip 4000