Nota: O seguinte artigo irá ajudá-lo com: Como usar o SSHFS para montar diretórios remotos no Rocky Linux
Descubra como montar um diretório remoto em um servidor Rocky Linux em um diretório local com a ajuda do SSHFS.
SSHFS (SSH File System) torna possível montar sistemas de arquivos remotos por meio de uma conexão SSH. O SSHFS usa SFTP (SSH File Transfer Protocol) para montar um diretório remoto em uma máquina local de forma que a conexão entre o cliente e o servidor seja criptografada. Por isso, o SSHFS pode ser usado como uma solução mais segura para o FTP tradicional.
VEJO: 5 linguagens de programação que arquitetos de rede devem aprender (PDF grátis) (TechRepublic)
Quero orientá-lo na instalação e uso do SSHFS no Rocky Linux.
O que você precisará
Para fazer isso funcionar, você precisará de uma instância em execução do Rocky Linux, uma máquina cliente que possa usar SSH e um usuário com privilégios sudo.
Vamos fazer alguma mágica.
Como instalar o SSHFS
A primeira coisa que devemos fazer é instalar o SSHFS. Faça no seu servidor Rocky Linux e primeiro atualize-o com o comando:
sudo dnf upgrade -y
Depois que a atualização for concluída, reinicie (mas somente se o kernel foi atualizado) e instale o SSHFS com o comando:
sudo dnf install fuse-sshfs -y
Em seguida, na máquina cliente, instale o SSHFS. Se você é você
Como criar diretórios montáveis
Primeiro, vamos criar um diretório no servidor que será montado na máquina cliente. Para criar o diretório no servidor, emita o comando:
sudo mkdir /srv/data
Em seguida, altere as permissões do novo diretório para que o usuário necessário possa á-lo com o comando:
sudo chown -R $.$ /srv/data
Se mais de um usuário precisar de o a esse diretório, você precisará criar um novo grupo, adicionar os usuários ao grupo e, em seguida, conceder ao grupo o ao diretório. Digamos que você queira criar um grupo chamado editorial e dar o a esse novo diretório. Primeiro, crie o grupo com:
sudo groupadicionar editorial
sudo mod -aG editorial $
sudo chgrp -R editorial /srv/data
Na máquina local, crie um novo diretório (um que será usado para montar o diretório remoto) com o comando:
mkdir ~/data_mount
Como montar o diretório remoto na máquina local
É hora de montar o diretório remoto na máquina local. No cliente, emita o comando:
sshfs @SERVER:/srv/data ~/data_mount
Onde é o usuário na máquina remota e SERVER é o endereço IP ou domínio do servidor remoto e você será solicitado a fornecer a senha do usuário. Após a autenticação bem-sucedida, você receberá seu prompt de volta e a montagem estará pronta para ser usada.
Como fazer a montagem permanente
Isso é um pouco complicado porque primeiro você deve configurar a autenticação de chave SSH. Para fazer isso, na máquina cliente crie a chave SSH com:
ssh-keygen -t rsa
Depois que a chave for gerada, copie-a para o servidor remoto com:
ssh-copy-id @SERVER
Onde é o nome de usuário e SERVER é o endereço IP ou domínio do servidor remoto. Depois que a chave for copiada, teste a conexão com:
ssh @SERVER
Onde é o nome de usuário e SERVER é o endereço IP ou domínio do servidor remoto. Você deve ser solicitado a fornecer a senha de autenticação da chave SSH. Saia da conexão e teste novamente. Desta vez, você não deve ser avisado porque a chave foi armazenada em seu chaveiro.
Agora você pode criar uma entrada fstab para a conexão SSHFS. Abra esse arquivo (no cliente) para edição com:
sudo nano /etc/fstab
Na parte inferior desse arquivo, adicione a seguinte linha:
@SERVER:/srv/data /home//data_mount fuse.sshfs delay_connect,_netdev,,idmap=,transform_symlinks,identityfile=/home/jack/.ssh/id_rsa,default_permissions,uid=_ID,gid=_GID 0 0
Onde é o nome de usuário, SERVER é o endereço IP ou domínio do servidor remoto, _ID é o ID do usuário e _GID é o ID do grupo do usuário. Você pode localizar os IDs emitindo o comando:
Eu iria
Salve e feche o arquivo. Teste a montagem com:
monte -a
Você não deve receber nenhum erro.
A advertência para isso é que o diretório remoto não será montado automaticamente na inicialização. Isso ocorre porque requer que uma conexão de rede seja carregada primeiro. No entanto, depois de fazer na máquina, você pode simplesmente emitir o comando:
monte -a
É um pouco trabalhoso, mas ainda não encontrei uma solução sólida para fazer isso funcionar sem usar a autenticação de chave ssh sem senha (que não queremos usar devido a problemas de segurança).
De qualquer forma, isso é tudo o que há para montar um diretório remoto com SSHFS no Rocky Linux.