Monte o diretório remoto usando o SSH

40

Como montar um diretório remoto usando SSH para estar disponível como se fosse um diretório local?

    
por Maythux 29.01.2014 / 09:03

3 respostas

54

Primeiro instale o módulo:

sudo apt-get install sshfs

Carregue no kernel

sudo modprobe fuse

Definindo permissões

sudo adduser $USER fuse

sudo chown root:fuse /dev/fuse

sudo chmod +x /dev/fusermount

Agora vamos criar um diretório para montar a pasta remota.

Eu escolhi criá-lo em meu diretório pessoal e chamá-lo de remoteDir.

mkdir ~/remoteDir

Agora eu corri o comando para montá-lo (montar em casa).

sshfs [email protected]:/home/maythuxServ/Mounted ~/remoteDir

Agora deve ser montado

cd ~/remoteDir
ls -l 

Aproveite

    
por Maythux 29.01.2014 / 09:04
7

Configurar a autenticação baseada em chaves ssh

Gere o par de chaves no host local.

$ ssh-keygen -t rsa

Aceite todas as sugestões com a tecla enter.

Copiar chave pública para o host remoto:

$ ssh-copy-id -i .ssh/id_rsa.pub [email protected]

Instalar o sshfs

$ sudo apt install sshfs

Monte o diretório remoto

$ sshfs [email protected]:/remote_directory /local_directory

Não tente adicionar o fs remoto ao / etc / fstab

Ou não tente montar compartilhamentos via /etc/rc.local.

Em ambos os casos, não funcionará porque a rede não está disponível quando o init lê o / etc / fstab.

Instalar o AutoFS

$ sudo apt install autofs

Editar /etc/auto.master

Comente as seguintes linhas

#+/etc/auto.master.d
#+/etc/auto.master

Adicione uma nova linha

/- /etc/auto.sshfs --timeout=30

Salvar e sair

Editar /etc/auto.sshfs

Adicione uma nova linha

/local_directory -fstype=fuse,allow_other,IdentityFile=/local_private_key :sshfs\#[email protected]_host\:/remote_directory

O nome de usuário remoto é obrigatório.

Salvar e sair

Inicie o autofs no modo de depuração

$ sudo service autofs stop
$ sudo automount -vf

Observe os registros do servidor ssh remoto

$ ssh [email protected]_server
$ sudo tailf /var/log/secure

Verifique o conteúdo do diretório local

Você deve ver o conteúdo do diretório remoto

Inicie o autofs no modo normal

Pare o AutoFS em execução no modo de depuração com CTRL-C.

Inicie o AutoFS no modo normal

$ sudo service autofs start

Aproveite

(testado no Ubuntu 14.04)

    
O
por pnti 15.06.2017 / 21:35
2

Instale o sshfs

sudo apt-get install sshfs

Adicionar ao fstab:

<USER>@<SERVER_NAME>:<server_path> <local_path> fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<YOUR_USER_NAME>/.ssh/id_rsa,allow_other,default_permissions,rw,nosuid,nodev,uid=1000,gid=1000,nonempty 0 0
    
por Sergei 15.06.2017 / 15:14

Tags