fevereiro 6, 2020
3min Ler
Ariane G.

O SFTP é um método de transferência de dados por um canal SSH e funciona como um subsistema do SSH. Isso é especialmente útil para usuários de VPS!
É o único protocolo de transferência de arquivos que protege contra ataques em qualquer ponto do processo de transferência de dados, sendo então o protocolo preferido.
O FTP, o método padrão de transferência de arquivos e dados entre os computadores, está se tornando mais e mais desatualizado quando se trata da conscientização de segurança atual.
Desenvolvido em uma era quando a segurança de dados não era tão preocupante, o FTP transfere dados não criptografados entre diferentes máquinas pela rede.
Informações valiosas como nome do usuário e senhas podem ser facilmente lidas por qualquer um que possa realizar a captura de pacotes do sistema. Essa falha de segurança no FTP resultou no surgimento do protocolo SFTP (SSH File Transfer Protocol)
O FTP possui dois canais diferentes para trocar dados, o canal de comando e o canal de dados. Por outro lado, o SFTP possui apenas um canal criptografado no qual os dados são trocados em pacotes criptografados e formatados.
A sintaxe para se conectar a um servidor remoto via SFTP na distribuição Linux é:
sftp user@ip-address or domain.com
Se o que queremos é conectar ao servidor VPS Linux com o IP 31.220.57.32 via SFTP, devemos usar o comando:
sftl user@31.220.57.32
Depois deste comando, estaremos conectados ao servidor remoto com sucesso.
Agora, vamos ver como transferir um arquivo de um servidor remoto para sua máquina local usando o comando get. A sintaxe básica do comando get é:
get /remote-directory/file.txt
Para copiar o arquivo /etc/xinetd.conf do servidor remoto (31.220.57.32) para sua máquina local, você usaria o comando:
get /etc/xinetd.conf
Depois do download, você poderá encontrar o arquivo xinetd.conf no diretório /user/home da sua máquina local.
Para fazer download de diversos arquivos, use o comando mget. Vamos fazer o download de todos os arquivos em um diretório chamado /etc que tem a extensão .conf.
mget /etc/*.conf
Depois do download, você pode encontrar todos os arquivos *.conf no diretório /user/home da sua máquina local.
Para copiar um arquivo de uma máquina local (conectado SFTP) para o servidor remoto use o comando get. A sintaxe do comando get é:
get file.txt /RemoteDirectory
Aqui está como transferir o arquivo example.txt de uma máquina local para uma máquina remoto:
put /home/edward/example.txt /root
Aqui, nós iremos encontrar o arquivo no diretório root da máquina de destino (servidor remoto).
Você também pode tentar transferir arquivos múltiplos usando o comando mput. Ele funciona como o mget:
mput/home/edward/*.txt /root
Esse comando irá transferir todos os arquivos com a extensão .txt para o diretório /home/edward da máquina local para o diretório /root da máquina remota.
Tenha em mente que, para fazer download e subir os arquivos, você precisa digitar o comando put ou get e clicar na chave TAB.
Os comandos que você pode executar no console sftp> são muito parecidos com os comandos normais do Linux.
ls, cd, pwd, mkdir todos funcionam de uma maneira similar de como trabalham no shell do Linux.
Você pode usar lls e lpwd para listar os arquivos da máquina local e os diretórios de trabalho da máquina local. Enquanto ls e pwd são usados para ver arquivos e diretórios de trabalho do servidor remoto
Pronto! Agora você sabe o básico sobre SFTP! Não foi tão difícil, não é? Espero que este tutorial tenha ajudado e te vejo na próxima!
Deixe uma resposta