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.

[ Hits: 21.112 ]

Por: Willian Itiho amano em 20/03/2007 | Blog: http://underlinux.com.br


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
    Próxima página

Páginas do artigo
   1. Introdução
   2. Montando
Outros artigos deste autor

Dicionário pt-BR no Firefox 2.0

Segurança em sistemas abertos e fechados

Sistema de backup com dar

Gravando com cdrecord

Clonando HDs via rede com G4U (Ghost for UNIX)

Leitura recomendada

Lendo partições Linux no Windows

Tunando sistemas de arquivos para GNU/Linux

Inserindo o recurso de lixeira no Samba

Permissões - referência rápida

Recuperando dados do Windows usando um live-CD

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts