Pular para o conteúdo

Montando um servidor Linux com sshfs no SuSE

Estava a procura de uma maneira de fazer um "mount" de um sistema de arquivos em um servidor Linux utilizando o SSH. Para quem não sabe o SSH também faz transferência de arquivos e não apenas envio de comandos e recebimento de respostas.
Willian Itiho amano White_Tiger
Hits: 22.268 Categoria: Linux Subcategoria: Sistema de Arquivos
  • Indicar
  • Impressora
  • Denunciar

Introdução

Eu estava a procura de uma maneira de fazer um "mount" de um sistema de arquivos em um servidor Linux utilizando o SSH. Para quem não sabe, o SSH também faz transferência de arquivos e não apenas envio de comandos e recebimento de respostas.

Alguns podem me perguntar porque não utilizar o fish do KDE? A resposta é que no fish o acesso aos arquivos do servidor remoto não é tão transparente quanto ao montar um compartilhamento NFS ou Samba, pois, por baixo dos panos, ele ainda precisa transferir o arquivo inteiro antes de abri-los ou salvar.

Porque não utilizar o NFS ou o Samba? Simples. Porque com este método não é necessário configuração nenhuma no servidor além do sshd nativo.

Requerimentos

Para realizar este procedimento o sshfs requer apenas uma dependência, além é claro do sshd presente no servidor.
  • sshfs (Presente no CD de instalação)

Carregando o módulo fuse:

Para o funcionamento do sshfs é necessário o carregamento do módulo do kernel fuse.

# modprobe fuse

Automatizando:

Para automatizar o carregamento do módulo, adicione ao arquivo /etc/rc.d/boot.local a seguinte linha:

/sbin/modprobe fuse
   1. Introdução
   2. Montando

Dicionário pt-BR no Firefox 2.0

Balanceamento e alta disponibilidade com Bonding

Clonando HDs via rede com G4U (Ghost for UNIX)

Gravando com cdrecord

Software livre, interoperabilidade, padronização e usuários leigos

Montando partições NTFS no Fedora 3 através do Captive

ISCSI - Um sistema de transferência de arquivos diferente

Sistema de arquivos distribuídos usando Gmail

Criando um servidor CVS

Negação de serviço: Implementação, defesas e repercussões

#1 Comentário enviado por y2h4ck em 20/03/2007 - 18:03h
So criar um script usando o comando "expect", assim pode-se montar automaticamente sem intervenção humana. :)
#2 Comentário enviado por White_Tiger em 20/03/2007 - 18:13h
Fale-me mais sobre o assunto
#3 Comentário enviado por removido em 21/03/2007 - 04:16h
y2h4ck, essa ferramenta é uma solução. Mas nem todas as distribuições tem ele como padrão no sistema.
#4 Comentário enviado por fernandoamador em 08/04/2007 - 23:58h
Ótimo artgo...
#5 Comentário enviado por tenchi em 24/07/2007 - 12:50h
É possível sim fazer isso de forma automática. E assim mesmo como você comentou...
Como o processo de boot é executado como root, basta copiar a chave do root no cliente para o servidor, etc, etc, etc.
E depois incluir uma linha assim no fstab:
sshfs#usuario@servidor.br:/ /mnt/serv fuse defaults,rw,noauto,nodev,allow_other,uid=1000,gid=100 0 0

Aqui eu deixei para não montar automaticamente no boot, pois, não sei pq, não funciona bem...
Mâs, como estamos no Linux, podemos incluir uma linha num arquivo rc.alguma coisa, com o conteúdo
mount /mnt/serv

Na linha do fstab q eu coloquei, eu deixo a "partição" para que o meu usuário (uid=1000 gid=100) possa acessá-la, e escrever nela, normalmente...

Tirei essa solução do blog http://hamacker.wordpress.com
#6 Comentário enviado por White_tiger em 24/07/2007 - 13:22h
Aqui eu utilizo um script. Não gosto que seja carregado automaticamente.

Fiz o script em shell e coloquei no /bin com o nome de web (nome do meu server que eu monto) dae ele simplesmente me pede a senha :P
#7 Comentário enviado por valterrezendeeng em 03/01/2008 - 12:56h
O Artigo é muito bom, principalmente pela possibilidades de uso.

Parabens

#8 Comentário enviado por valterrezendeeng em 03/01/2008 - 12:57h
Gostaria de Saber qual é o Cliente para Windows?

Posso ter outro ponto de Montagem alem do Home do Usuários?

Valeu
#9 Comentário enviado por rafael_novello em 02/04/2008 - 12:00h
É realmente muito legal, irá solucionar muitos dos meus problemas, mas estou com a seguinte dificuldade:

Criei um script para montar o diretório, este script abre um terminal que pede minha senha de acesso, qndo digito a senha ele monta com sucesso, mas qndo fecho o terminal o mount é desfeito.
O que posso fazer para manter-me conectado ao servidor sem ter q deixar o terminal abreto?

Contribuir com comentário

Entre na sua conta para comentar.