12 de fev. de 2014

Compartilhando arquivos via NFS no Xubuntu 13.10

Outro dia precisei compartilhar muitos arquivos entre duas máquinas rodando Xubuntu. Que, até onde eu sei, não tem uma opção tão prática quanto a existente no Ubuntu (compartilhar direto no menu de contexto dos diretórios)... como não tinha tempo, fui direto pro console.
Na máquina 10.0.0.1 onde estavam os arquivos que eu queria:
# instala o servidor nfs
sudo apt-get install nfs-kernel-server -y

# define o diretório a ser compartilhado e as opções
echo "/home/usuario *(rw,sync,no_subtree_check,no_root_squash)" >> /etc/exports

# restringe o acesso a todos
echo "portmap: ALL" >> /etc/hosts.deny
echo "lockd: ALL" >> /etc/hosts.deny
echo "mountd: ALL" >> /etc/hosts.deny
echo "rquotad: ALL" >> /etc/hosts.deny

# libera o acesso apenas a um ou uma gama de ips
echo "portmap: 10.0.0.0/2" >> /etc/hosts.allow
echo "lockd: 10.0.0.0/2" >> /etc/hosts.allow
echo "mountd: 10.0.0.0/2" >> /etc/hosts.allow
echo "rquotad: 10.0.0.0/2" >> /etc/hosts.allow
echo "statd: 10.0.0.0/2" >> /etc/hosts.allow

# reinicia o servidor nfs
sudo /etc/init.d/nfs-kernel-server restart
Na máquina 10.0.0.2 onde os arquivos seriam acessados:
# instala o cliente nfs
sudo apt-get install nfs-common

# cria um diretório onde será montado o mapeamento
mkdir ~/pastaqualquer

# monta o mapeamento
sudo mount -t nfs 10.0.0.1:/home/usuario ~/pastaqualquer

# se quiser que monte automaticamente no boot, não era o meu caso, mas...
echo "10.0.0.1:/home/usuario /pastaqualquer nfs rw 0 0" >> /etc/fstab
Funciona :)
PS.: Eu uso a opção sync no compartilhamento para evitar arquivos corrompidos, é mais demorado, mas também é muito mais seguro.
PS. 2: Pode ser necessário dar permissões de leitura/escrita (chmod) no diretório compartilhado. Não foi o meu caso, pois usei o mesmo usuário.

Nenhum comentário:

Postar um comentário

Todo comentário é moderado para evitar spam e trolls, sendo assim pode demorar um pouco para aparecer. Seja educado.