Wednesday, July 26, 2006

SHFS - Montando diretórios remotamente usando SSH no Debian

O shfs é um módulo que permite montar diretórios remotamente via ssh, ou seja, você pode ter um diretório do seu servidor num Data Center montado na sua estação de trabalho via ssh. Então você iria acessar esse diretório como se fosse local em sua máquina.

Primeiramente temos que instalar alguns pacotes:

#aptitude install shfs-source shfs-utils module-assistant

O módulo precisa sempre ser baixado como source pois ele precisa ser compilado direitinho para bater com a versão do seu kernel.
Agora vamos criar o módulo.

#module-assistant build shfs

Vai abrir uma tela mostrando o processo de compilação do módulo, quando terminar, teremos que instalar o módulo:

#module-assistant install shfs

Pronto, o módulo já está instalado, agora precisamos criar um diretório local para montarmos o diretório do servidor.

#mkdir /mnt/dir_servidor
#shfsmount root@ip_servidor:/data/backups /mnt/dir_servidor
Password:

Pronto, depois de colocar a senha, ele vai montar o diretório.
Para esse diretório sempre ser montado quando você ligar a máquina, escreva na última linha do seu /etc/fstab:

root@ip_servidor:/data/backups /mnt/dir_servidor shfs rw,user,noauto 0 0

Ou, se não quiser usar o fstab, adicione essa linha ao final do arquivo /etc/init.d/bootmisc.sh

shfsmount root@ip_servidor:/data/backups /mnt/dir_servidor

Agora temos que adicionar o módulo shfs no /etc/modules para ser carregado automaticamente também.

E pronto, será montado sempre que você reiniciar a máquina, mas como você pôde perceber, ele pede senha. Então, temos que fazê-lo autenticar-se automaticamente.
O comando abaixo irá gerar uma chave criptográfica de 2048 bits RSA, que usaremos para a autenticação no servidor. Dê enter em todas as opções, inclusive na Passphrase.

#ssh-keygen -t rsa -b 2048

Após isso, temo que copiar essa chave para o servidor, para que ele nos deixe usar o ssh sem ter que escrever sempre a senha.

#ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip_servidor
Password:

Digite a senha e pronto, agora sempre quando o diretório for montado, não pedirá mais senha.


That's all folks!

Monday, July 24, 2006

Arrumando as mensagens de erro do GPG ao usar o APT

Você já se deparou com uma mensagem parecida com esta ao dar um update na lista de pacotes do apt?

W: GPG error: http://www.debian-multimedia.org testing Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 07DC563D1F41B907
W: You may want to run apt-get update to correct these problems

Bom, isso acontece porque você não adicionou a chave pública do servidor na lista do apt, para torná-lo confiável.

Esse comando vai importar a chave do debian-multimedia.org:
#gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 1F41B907
#gpg --armor --export 1F41B907 | apt-key add -

Esse aqui importa a chave do debian oficial:
#gpg --keyserver keyring.debian.org --recv-keys 010908312D230C5F
#gpg --armor --export 2D230C5F | apt-key add -


É isso aí!!