SSH - Usando scp para transferência de arquivos entre hosts Linux
Índice:
- Antes de você começar
- Estabelecendo uma conexão FTP
- Comandos FTP comuns
- Baixando arquivos com o comando FTP
- Upload de arquivos com o comando FTP
- Conclusão
FTP (File Transfer Protocol) é um protocolo de rede padrão usado para transferir arquivos de e para uma rede remota.
Neste tutorial, mostraremos como usar o comando ftp do Linux através de exemplos práticos.
Na maioria dos casos, você usará um cliente FTP da área de trabalho para conectar-se ao servidor remoto e baixar ou fazer upload de arquivos. No entanto, o comando
ftp
é útil quando você trabalha em um servidor sem GUI e deseja transferir arquivos via FTP para ou de um servidor remoto.
Antes de você começar
Ao transferir dados através de ftp, a conexão não é criptografada. Para uma transferência segura de dados, use o SCP.
Para poder transferir arquivos, você deve ter pelo menos permissões de leitura no arquivo de origem e permissão de gravação no sistema de destino.
Ao transferir arquivos grandes, é recomendável executar o comando ftp dentro de uma sessão de tela ou tmux.
O diretório de onde você executa o comando
ftp
é o diretório de trabalho local.
Estabelecendo uma conexão FTP
-
Para abrir uma conexão ftp com um sistema remoto, use o comando
ftp
seguido pelo endereço IP ou nome de domínio do servidor remoto:ftp 192.168.42.77
Se a conexão for estabelecida, uma mensagem de confirmação será exibida e você será solicitado a digitar seu nome de usuário do FTP; neste exemplo, o nome de usuário do FTP é
linuxize
:220---------- Welcome to Pure-FTPd ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.42.77:localuser): linuxize
Depois de inserir o nome de usuário, você será solicitado a digitar sua senha:
Password:
Se a senha estiver correta, o servidor remoto exibirá uma mensagem de confirmação e o prompt
ftp>
.230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>
anonymous
como nome de usuário e seu endereço de email como senha.
Comandos FTP comuns
Muitos comandos FTP são semelhantes ou idênticos aos comandos que você digitaria no prompt do shell do Linux.
Abaixo estão alguns dos comandos FTP mais comuns
-
help
ou?
- liste todos os comandos FTP disponíveis.cd
- altere o diretório na máquina remota.lcd
- altera o diretório na máquina local.ls
- lista os nomes dos arquivos e diretórios no diretório remoto atual.mkdir
- cria um novo diretório dentro do diretório remoto atual.pwd
- imprime o diretório de trabalho atual na máquina remota.delete
- remove um arquivo no diretório remoto atual.rmdir
- remove um diretório no diretório remoto atual.get
- copia um arquivo do controle remoto para a máquina local.mget
- copia vários arquivos do controle remoto para a máquina local.put
- copia um arquivo do local para a máquina remota.mput
- copia um arquivo do local para a máquina remota.
Baixando arquivos com o comando FTP
Depois de fazer login, seu diretório de trabalho atual é o diretório inicial do usuário remoto.
Ao baixar arquivos com o comando
ftp
, os arquivos serão baixados no diretório a partir do qual você digitou o comando
ftp
.
Digamos que queremos fazer o download dos arquivos no diretório
~/ftp_downloads
:
lcd ~/ftp_downloads
Para baixar um único arquivo do servidor remoto, use o comando
get
. Por exemplo, para baixar um arquivo chamado
backup.zip
use o seguinte comando:
get backup.zip
A saída deve ser algo como isto:
200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)
Para baixar vários arquivos de uma vez, use o comando
mget
. Você pode fornecer uma lista de nomes de arquivos individuais ou usar caracteres curinga.
mget backup1.zip backup2.zip
Ao baixar vários arquivos, você será solicitado a confirmar cada arquivo.
mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)
Quando terminar de baixar os arquivos do servidor FTP remoto, feche a conexão com
bye
ou
quit
.
quit
221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.
Upload de arquivos com o comando FTP
Para fazer upload de um arquivo de um diretório local para um servidor FTP remoto, use o comando
put
:
put image.jpg
A saída deve ser algo como isto:
200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)
Para fazer upload de vários arquivos de um diretório local para um servidor FTP remoto, use o comando
mput
:
mput image1.jpg image2.jpg
mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)
Ao carregar vários arquivos, você será solicitado a confirmar cada arquivo que deseja enviar.
Quando terminar de enviar os arquivos para o servidor FTP remoto, feche a conexão com o
bye
ou
quit
.
Conclusão
Neste tutorial, você aprendeu como usar o comando ftp para baixar e fazer upload de arquivos para o servidor FTP remoto.
terminal ftpComo usar o aplicativo xiaomi shareme para transferir arquivos e dados no android
Olhando para compartilhar arquivos entre dois telefones Android? Dê uma olhada neste artigo para descobrir como usar o aplicativo ShareMe (MI Drop) do Xiaomi para transferir arquivos no Android.
Como usar o comando linux sftp para transferir arquivos
O SFTP (SSH File Transfer Protocol) é um protocolo de arquivo seguro usado para acessar, gerenciar e transferir arquivos através de um transporte SSH criptografado. Neste tutorial, mostraremos como usar o comando Linux `sftp`.
Como usar o comando scp para transferir arquivos com segurança
Neste tutorial, mostraremos como usar o comando scp através de exemplos práticos e explicações detalhadas das opções mais comuns do scp.