SSH (Secure Shell) é um protocolo que nos permite acessar com segurança computadores remotos e suas possibilidades são enormes, pois basicamente o que faremos ao usá-lo é ter um servidor como se estivéssemos sentados em frente a sua tela e teclado. Hoje está disponível em * nix até OpenSSH, a implementação aberta que chegou em 1999, e vamos mostrar uma possibilidade muito interessante para administradores de sistema como montar diretórios remotos em uma máquina local usando SSHFS.
Graças a isso podemos usar um diretório em um computador remoto como parte da estrutura de diretório de nosso computador local, com as consequentes vantagens como poder utilizar scripts e outros de forma mais simples. E, claro, também podemos usar um explorador de arquivos e, graças a ele, copiar ou mover arquivos e pastas arrastando e soltando, então vamos ver como começar.
Logicamente, a primeira coisa que vamos precisar é ter uma instalação do OpenSSH já rodando no servidor que vamos acessar e também no cliente. Então é hora de instalar o sshfs, algo muito simples graças ao fato dessa ferramenta já Está disponível no repositório oficial do Ubuntu (e também em seu tamanho reduzido de menos de 50 Kb, para que seja instalado em alguns segundos):
# apt-get install shfs
Agora que instalamos o sshfs, temos que usá-lo de acordo com seu uso, semelhante ao ssh no fato de que teremos que autentique-nos por nome de usuário e senha, por isso nem é preciso dizer que o referido usuário deve ser uma conta válida no computador remoto (em nosso exemplo será o computador com IP 192.168.1.100).
sshfs usuário @ remotecomputer: / caminho / para / diretório
Portanto, o que precisamos é criar o diretório local que apontará para o diretório remoto (que em nosso exemplo pode ser / home / programs), o que fazemos da seguinte maneira:
#mkdir / mnt / server
Em seguida, montamos o diretório remoto neste diretório, fazendo:
#sshfs root@192.168.1.100: / home / programs / / mnt / server
Será solicitada a senha de root no computador remoto, que devemos saber para que possamos inseri-la e depois disso teremos montado o servidor remoto em nosso computador local. Algo que podemos verificar facilmente se executarmos:
$ df -h
O:
ls -l / mnt / server
Assim que começarmos a utilizá-lo, certamente apreciaremos o grande conforto que nos oferece, e se for o caso, podemos querer que este processo seja realizado automaticamente ao iniciarmos nosso equipamento. E podemos obtê-lo, para o qual temos que editar o arquivo / etc / fstab:
#vi / etc / fstab
Adicionamos a seguinte entrada:
sshfs#$root@192.168.1.100: / / mnt / server fuse defaults, idmap = user, allow_other, reconect, _netdev, users 0 0
Com isso teremos o que queremos, mas podemos ir mais longe e se nossa equipe tiver o polêmico sistema como sistema inicial, podemos usar a montagem 'sob demanda', ou seja, será feito automaticamente quando precisarmos (por exemplo, quando tentarmos acessar o diretório local que está vinculado ao diretório remoto).
usuário @ remotecomputer: / home / programs / / mnt / server fuse.sshfs noauto, x-systemd.automount, _netdev, usuários, idmap = usuário, allow_other, reconectar 0 0