Como fazer upload ou baixar arquivos/diretórios usando SFTP no Linux
- 915
- 2
- Ms. Travis Schumm
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órioExecute 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.CompliclesCarregar 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.0Baixe 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.
- « 7 maneiras de determinar o tipo de sistema de arquivos no Linux (ext2, ext3 ou ext4)
- Instale a área de trabalho do Iluminment no Devuan Linux »