Pesquisa de site

10 exemplos de comando sFTP para transferir arquivos no Linux remoto


O File Transfer Protocol (FTP) era um protocolo amplamente utilizado para transferir arquivos ou dados remotamente em um formato não criptografado, o que não é uma forma segura de comunicação.

Como todos sabemos, o File Transfer Protocol não é nada seguro porque todas as transmissões acontecem em texto não criptografado e os dados podem ser lidos por qualquer pessoa durante a detecção dos pacotes na rede.

Então, basicamente, o FTP pode ser usado em casos limitados ou em redes em que você confia. Com o passar do tempo, SCP (Secure Copy) e SSH (Secure Shell) abordam essa ambigüidade de segurança e adicionam uma camada segura criptografada durante a transferência de dados entre computadores remotos.

SFTP (Secure File Transfer Protocol) é executado no protocolo SSH na porta padrão 22 por padrão para estabelecer uma conexão segura . SFTP foi integrado a muitas ferramentas GUI (FileZilla, WinSCP, FireFTP, etc.).

Avisos de segurança: Por favor, não abra a porta SSH (Secure SHell) globalmente, pois isso seria um falha de segurança. Você só pode abrir para IP específico de onde irá transferir ou gerenciar arquivos no sistema remoto ou vice-versa.

  • Como proteger e fortalecer o servidor OpenSSH
  • Como alterar a porta SSH no Linux
  • Como sincronizar arquivos usando Rsync com porta SSH não padrão
  • 5 melhores práticas para proteger e proteger o servidor SSH
  • 10 exemplos de comandos Wget no Linux

Este artigo irá guiá-lo para 10 exemplos de comandos sftp para usar através da interface de linha de comando interativa no terminal Linux.

1. Como se conectar ao SFTP

Por padrão, o mesmo protocolo SSH é usado para autenticar e estabelecer uma conexão SFTP. Para iniciar uma sessão SFTP, insira o nome de usuário e o nome do host remoto ou endereço IP no prompt de comando. Assim que a autenticação for bem-sucedida, você verá um shell com um prompt sftp>.

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Obtendo ajuda

Quando estiver no prompt sftp, verifique os comandos disponíveis digitando ‘?‘ ou ‘help’ no prompt de comando.

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. Verifique o diretório de trabalho atual

O comando ‘lpwd’ é usado para verificar o diretório de trabalho atual Local, enquanto o comando pwd é usado para verificar o diretório de trabalho Remoto.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – imprime o diretório atual em seu sistema
  • pwd – imprime o diretório atual no servidor FTP

4. Listando arquivos com SFTP

Listando arquivos e diretórios em um servidor FTP de sistema local e remoto.

No remoto
sftp> ls
No local
sftp> lls

5. Carregar arquivo usando SFTP

Coloque um ou vários arquivos no servidor FTP do sistema remoto.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. Faça upload de vários arquivos usando SFTP

Colocando vários arquivos no servidor FTP do sistema remoto.

sftp> mput *.xls

6. Baixe arquivos usando SFTP

Obtendo arquivos únicos ou múltiplos em um sistema local.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Obtenha vários arquivos em um sistema local.

sftp> mget *.xls

Nota: Como podemos ver por padrão com o comando get baixe o arquivo no sistema local com o mesmo nome. Podemos baixar arquivos remotos com um nome diferente, especificando o nome no final. (Isso se aplica apenas ao baixar o arquivo único).

7. Trocando diretórios em SFTP

Mudar de um diretório para outro em locais locais e remotos.

No remoto
sftp> cd test
sftp>
No local
sftp> lcd Documents

8. Crie diretórios usando SFTP

Criação de novos diretórios em locais locais e remotos.

sftp> mkdir test
sftp> lmkdir Documents

9. Remova diretórios usando SFTP

Remova diretório ou arquivo em um sistema remoto.

sftp> rm Report.xls
sftp> rmdir sub1

Nota: Para remover/excluir qualquer diretório de um local remoto, o diretório deve estar vazio.

10. Saia do shell SFTP

O comando ‘!’ nos coloca em um shell local de onde podemos executar comandos do Linux. Digite o comando ‘exit’ onde podemos ver o retorno do prompt sftp>.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Conclusão

O SFTP é uma ferramenta muito útil para administrar servidores e transferir arquivos de e para (Local e Remoto). Esperamos que estes tutoriais ajudem você a entender o uso do SFTP até certo ponto.