sábado, 30 de novembro de 2013

Aula 5 - Configurando servidor e cliente usando NFS/TFTP



Aula 5 - Configurando servidor e cliente usando NFS/TFTP


Instalando NFS Cliente e NFS Servidor (Ubuntu/Debian)

Parte1:

Parte 2:




Servidor:
  • sudo apt-get update 
  • sudo apt-get install nfs-kernel-server nfs-common 

Cliente:
  • sudo apt-get update 
  • sudo apt-get install nfs-common 


Opções do NFS


Algumas opções que podemos utilizar em "/etc/exports" para compartilhamento de arquivos: 
ro : Fornecer acesso somente leitura para os arquivos compartilhados para o cliente. 
rw : Fornece a escrita e leitura para os arquivos compartilhados para o cliente. 
sincronização : Sincronização confirma pedidos para o diretório compartilhado apenas uma vez as mudanças foram cometidos. 
no_subtree_check : Esta opção evita que o sub verificação. Quando um diretório compartilhado é o subdiretório de um sistema de arquivos maior, nfs realiza varreduras de todos os diretórios acima dele, a fim de verificar suas permissões e detalhes. Desativando o sub verificação pode aumentar a confiabilidade do NFS , mas reduzir a segurança . 
no_root_squash : permite o root se conectar ao diretório referente. 


Comando importantes do NFS

  • showmount -e : Informa os compartilhamentos disponíveis de sua máquina local 
  • showmount -e <ip_servidor>: Lista de disponíveis compartilhamentos para o servidor remoto 
  • showmount -d :Informa as lista de todos os subdiretórios. 
  • exportfs -v : Informa uma lista de todos os arquivos compartilhados e opções do servidor. 
  • exportfs -a : Exporta todas as lista de modificações do servidor /etc/exports 
  • exportfs -u : Não exporta as lista compartilhadas em /etc/exports 
  • exportfs -r : Atualiza a lista de modificações do servidor /etc/exports 


Configurando o NFS Servidor


Crie um diretório para ser usado pelo servidor:

mkdir /diretório


Acesse o arquivo presente nesse diretório "/etc/exports", aparecerá :


# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
//começo da configurações

//Exemplo de configuração:
//pasta_a_ser_compartilhada ip_do_cliente(opções_de_configuração)

//Neste caso o servidor fina na própria máquina
/home/david/Nfs 127.0.0.1(rw,sync,no_root_squash)

No terminal:

Execute o comando para resetar o servidor:
  • sudo /etc/init.d/nfs-kernel-server restart 
Execute o comando atualiza e exporta a lista de "etc/exports"
  • sudo exportfs -ra 
Configurando NFS Cliente:

Execute o comando abaixo e verifique se a pasta do servido está dusoinível:
  • showmount -e ip_do_servidor 
Crie uma pasta onde será montado a pasta do servidor:

  • mkdir /mnt/local_montagem 

Para montar a pasta do servidor, execute:
  • mount -t nfs ip_do_servidor:/pasta_compartilhada /mnt/local_motagem 
Para verificar informações da montagem, execute:
  • sudo mount | grep nfs 
Para uma montagem automática, entre no arquivo "etc/fstab":
  • sudo nano /etc/fstab 
Adicione a lina e reinicie a máquina:

  • ip_do_servidor:/pasta_servidor /local_montagem nfs defaults 0 0 


Instalando TFTP Cliente e TFTP Servidor (Ubuntu/Debian)

Servidor:
  • sudo apt-get update 
  • sudo apt-get install tftpd-hpa xinetd 

Client:
  • sudo apt-get update 
  • sudo apt-get install tftp 


Configuração

Verifique a instalação:
  • /usr/sbin/in.tftpd -V
Crie um arquivo  /etc/xinetd.d/tftp

  • sudo gedit /etc/xinetd.d/tftp
Edit o arquivo criado:

No campo user forneça o usuário que irá acessar a pasta.

No campo  server_args  forneça o diretório da pasta o qual será acessado.

Crie a pasta sendo o mesmo diretório em server_args

  • sudo mkdir /tftpbood
Mude a permissão da pasta, neste caso foi setado todas as permissões:
  • sudo chmod -R 777 /tftpboot
Mude o dono da pasta para, sendo o mesmo em user ou pode usar o parâmetro nobody para deixar a pasta sem dono:
  • sudo chown -R nobody /tftpbood
Restart o serviço do xinetd
  • sudo /etc/init.d/xinetd restart

Verificando a troca de arquivos


Verifique se o acesso local do tftp:
  • netstat -l -u | grep ftp

 Crie um arquivo na pasta setada para o servidor:

  • touch /tftpboot/test

Se estiver testando na máquina local :
  • tftp localhost (127.0.0.1)
Se o servidor está em outra máquina:

Teste a conexão:
  • ping ip_servidor
Estabelecendo conexão:
  • tftp ip_servidor
Use ? para lista os comandos:
  • ?
Escreva algo no arquivo do diretório do servidor, neste caso em test e  use o comando abaixo para receber o arquivo::
  • get test   /diretorio_alvo
Feche a conexão:
  • quit



Nenhum comentário:

Postar um comentário