Montar pastas remotas usando SSHFS e sem senhas

Fonte original: Blog do Hamacker

A solução para integrar pastas remotas de forma genérica, independente do gerenciador de arquivos, é o sshfs!

1. Autenticação por Chaves (Login sem senha)

Este método suprime o login e senha. Basta ter uma chave correspondente no servidor e o caminho estará livre. Digite na sua estação de trabalho:

$ cd ~
$ ssh-keygen -t dsa

Pressione [ENTER] quando solicitado o "passphrases" para criar uma chave sem senha. Isso criará o arquivo ~/.ssh/id_dsa.pub.

Para enviar este arquivo para os servidores:

# ssh-copy-id -i ~/.ssh/id_dsa.pub root@ip.do.servidor

Teste a conexão copiando um arquivo via SCP:

# scp root@ip.do.servidor:/etc/issue /tmp/

Se o arquivo for copiado sem pedir senha, a configuração está correta.

2. Montando a Unidade Remota

Via comando SSHFS:

# sshfs root@ip.do.servidor:/home /media/servidor/ -o allow_other

A opção allow_other permite que outros usuários locais acessem a pasta montada. Outra opção útil é umask=000 para desativar restrições de atributos.

Via /etc/fstab:

Para montar automaticamente ou via comando simplificado, adicione ao final do seu /etc/fstab:

sshfs#root@ip.do.servidor:/home /media/servidor fuse rw,nosuid,noauto,nodev,allow_other 0 0
Observação Importante: O uso de chaves é seguro, mas você deve proteger seus arquivos em ~/.ssh/. Se alguém tiver acesso a eles, poderá logar sem senha nos seus servidores.

🚀 Atualizações para 2025

Muita coisa mudou na segurança do SSH desde 2007. Para os dias de hoje, considere estas melhorias: