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
- sudo exportfs -ra
Execute o comando abaixo e verifique se a pasta do servido está dusoinível:
- showmount -e ip_do_servidor
- mkdir /mnt/local_montagem
Para montar a pasta do servidor, execute:
- mount -t nfs ip_do_servidor:/pasta_compartilhada /mnt/local_motagem
- sudo mount | grep nfs
- sudo nano /etc/fstab
- ip_do_servidor:/pasta_servidor /local_montagem nfs defaults 0 0
Instalando TFTP Cliente e TFTP Servidor (Ubuntu/Debian)
- 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
Crie a pasta sendo o mesmo diretório em server_args
Crie um arquivo na pasta setada para o servidor:
- 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