Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como posso transferir arquivos para VMs Linux?
Ambiente
CLOUD - IAAS - Todos ambientes
Solução
Este artigo tem como objetivo orientar a realização de transferência de dados para VMs com sistema operacional Linux. Para isso, iremos configurar o serviço de SFTP, que é um subsistema do SSH, sendo um padrão dos sistemas UNIX/Linux.
Confira abaixo como realizar a transferência de dados:
Nota: Para este artigo foi utilizado o sistema operacional CentOS 7.9
1 - Liberar o acesso SSH para acesso através da internet
Primeiramente crie uma regra de acesso SSH para acessar seu servidor Linux através da internet. Recomendamos que efetue a restrição deste acesso para os IPs de sua empresa garantindo a segurança do ambiente IaaS. Consulte o seguinte artigo para saber como liberar o acesso SSH:
Criar acesso externo SSH para VM com sistema operacional Linux
2 - Criação de usuários sftp
Recomendamos que crie usuários comuns sem privilégios root para a função específica de transferência de arquivos entre o ambiente IaaS e seu desktop. Confira abaixo como criar usuários sftp:
2.1. Acesse o Linux como root e crie um usuário comum:
~$ adduser nome_usuario --shell=/bin/false
Observação: A opção --shell=/bin/false impede o acesso ssh com este usuário liberando apenas a conexão sftp.
2.2. Agora defina uma senha para o usuário:
~$ passwd nome_usuario
2.3. Em nosso exemplos criamos o usuário sftp:
3 - Definindo um diretório de dados
Recomendamos que você crie um diretório dedicado para a finalidade de transferência de arquivos e, caso necessário, crie um disco dedicado e monte um volume neste diretório. Recomendamos também que você configure o permissionamento do diretório para os usuários.
Em nosso exemplo criamos o diretório /sftp:
4 - Configurando o arquivo sshd_config
4.1. Acesse com um editor de textos o arquivo sshd_config:
~$ vim /etc/ssh/sshd_config
4.2. No final do arquivo sshd_config, insira e salve as seguintes informações:
Match User nome_usuario
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory diretório_sftp
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
4.3. Em nosso exemplo colocamos o usuário sftp (Seleção A) e o diretório /sftp (Seleção B).
5 - Validando o acesso SFTP
Após concluir a edição do arquivo sshd_config você pode validar o acesso.
5.1. Você pode utilizar um cliente SFTP como o WinSCP ou Filezilla. Em nosso exemplo, utilizaremos o WinSCP. Insira o IP público e porta externa criados na regra de acesso SSH, selecione o protocolo SFTP e insira as credenciais do usuário criado no servidor Linux:
5.2. Após autenticar você pode validar a transferência de arquivos para o servidor:
Saiba mais:
0 Comentários