Como fazer upload ou baixar arquivos/diretórios usando SFTP no Linux

Como fazer upload ou baixar arquivos/diretórios usando SFTP no Linux

SFTP (Programa de Transferência de Arquivos Seguro) é um programa de transferência de arquivos seguro e interativo, que funciona de maneira semelhante à Ftp (Protocolo de transferência de arquivos). No entanto, sftp é mais seguro do que Ftp; Ele lida com todas as operações sobre um transporte SSH criptografado.

Pode ser configurado para usar vários recursos úteis do SSH, como autenticação e compactação de chave pública. Ele conecta e faz login na máquina remota especificada e muda para um modo de comando interativo em que o usuário pode executar vários comandos.

Neste artigo, mostraremos como fazer upload/baixar um diretório inteiro (incluindo seus subdiretos e subfiles) usando o SFTP.

Como usar o SFTP para transferir arquivos/diretórios no Linux

Por padrão, Sftp adota o mesmo transporte SSH para estabelecer uma conexão segura com um servidor remoto. Embora as senhas sejam usadas para autenticar usuários semelhantes às configurações SSH padrão, mas é recomendável criar e usar o login sem senha ssh para conexão simplificada e mais segura para hosts remotos.

Conecte -se ao servidor FTP remoto com segurança

Para se conectar a um servidor SFTP remoto, primeiro estabeleça uma conexão SSH segura e, em seguida, crie uma sessão SFTP, como mostrado.

$ sftp [email protegido] 

Depois de fazer login no host remoto, você pode executar interativo sftp comandos como nos exemplos abaixo:

sftp> ls #list diretório sftp> pwd #Print Working Directory no host remoto sftp> lpwd #Print Working Directory no host local sftp> mkdir uploads #create um novo diretório 
Execute comandos SFTP no Linux remoto

Como fazer upload de um diretório usando SFTP

Para fazer upload de um diretório inteiro para um host Linux remoto, use o colocar comando. No entanto, você receberá um erro se o nome do diretório não existir no diretório de trabalho no host remoto, como mostrado na captura de tela abaixo.

Portanto, primeiro crie um diretório com o mesmo nome no host remoto, antes de enviá -lo do host local, o -r A magia, permitindo que os subdiretos e o subfile também sejam copiados:

sftp> put -r tecmint.Complicles sftp> mkdir tecmint.Complicles sftp> put -r tecmint.Complicles 
Carregar diretório usando SFTP

Para preservar os tempos de modificação, os tempos de acesso e os modos dos arquivos originais transferidos, use o -p bandeira.

sftp> put -pr tecmint.Complicles 

Como baixar um diretório usando SFTP

Para baixar um diretório inteiro chamado FStools-0.0 Do host Linux remoto à máquina local, use o pegar comando com o -r Bandeira da seguinte maneira:

sftp> get -r fStools -0.0 
Baixe o diretório usando SFTP

Em seguida, verifique o diretório de trabalho atual no host local, se o diretório foi baixado com todo o conteúdo.

Para bastante o shell SFTP, digite:

sftp> tchau ou sftp> saída 

Além disso, leia os comandos SFTP e dicas de uso.

Observe que, para impedir que os usuários acessem todo o sistema de arquivos no host remoto, por motivos de segurança, você pode restringir os usuários do SFTP a seus diretórios domésticos usando a prisão de chroot.

É isso! Neste artigo, mostramos como fazer upload/baixar um diretório inteiro usando SFTP. Use a seção de comentários abaixo para nos oferecer seus pensamentos sobre este artigo/tópico.