Categories: Tecnologia

Como usar o comando FTP no Linux

Fatmawati Achmad Zaenuri / Shutterstock.com

O protocolo de transferência de arquivos é mais antigo que a maioria de nossos leitores, mas ainda está forte. O FTP não tem a segurança de um protocolo moderno, mas você pode precisar usá-lo mesmo assim. Veja como fazer.

Aviso: Não use FTP na Internet

Vamos deixar isso claro desde o início: O Protocolo de Transferência de Arquivos (FTP) remonta ao início dos anos 1970 e foi escrito sem qualquer preocupação com a segurança. Ele não usa criptografia para nada. As credenciais de login, como nome de usuário e senha, bem como os dados baixados ou carregados, são transferidos em texto não criptografado. Qualquer pessoa ao longo do caminho pode ver seus segredos. No entanto, o FTP ainda tem seus usos.

Se estiver transferindo arquivos dentro de sua rede, você deve estar seguro – contanto que ninguém na rede esteja farejando e espionando quaisquer documentos confidenciais enquanto você os transfere. Se os seus arquivos não forem confidenciais ou sigilosos de qualquer forma, movê-los pela rede interna com o FTP deve funcionar. O Linux tem o ftp programa de linha de comando padrão para lidar precisamente com esse cenário.

Mas definitivamente não use o  ftp comando para acessar recursos externos na Internet. Para isso, use o sftp programa de linha de comando , que usa o protocolo SSH File Transfer Protocol seguro. Apresentaremos esses dois programas neste tutorial.

Para esclarecer por que você nunca deseja usar FTP na Internet, dê uma olhada na captura de tela abaixo. Mostra a senha do FTP em texto simples. Qualquer pessoa em sua rede ou entre você e o servidor FTP na Internet pode ver facilmente que a senha é “MySecretPassword”.

Sem a criptografia, um agente malicioso também pode modificar os arquivos que você está baixando ou carregando em trânsito.

O Comando ftp

Supondo que você tenha uma conta válida em um site FTP, você pode se conectar a ele com o seguinte comando. Ao longo deste artigo, substitua o endereço IP nos comandos pelo endereço IP do servidor FTP ao qual você está se conectando.

ftp 192.168.4.25

Aviso : Você só deve usar o ftpcomando para se conectar a servidores em uma rede local confiável. Use o sftpcomando, abordado abaixo, para transferir arquivos pela Internet.

O servidor FTP responde com uma mensagem de boas-vindas. O texto da saudação varia de servidor para servidor. Em seguida, ele pede o nome de usuário da conta na qual você está fazendo login.

Observe que o endereço IP do site ao qual você está se conectando é exibido, seguido pelo seu nome de usuário Linux. Se o nome da sua conta no servidor FTP for igual ao seu nome de usuário Linux, simplesmente pressione a tecla Enter. Isso usará seu nome de usuário Linux como o nome da conta no servidor FTP. Se o seu nome de usuário do Linux e o nome da conta do FTP forem diferentes, digite o nome do usuário da conta do FTP e pressione Enter.

Login no servidor FTP

Você será solicitado a inserir sua senha para o site FTP. Digite sua senha e pressione Enter. Sua senha não é exibida na tela. Se o nome da sua conta de usuário FTP e a combinação de senha forem verificados pelo servidor FTP, você estará conectado ao servidor FTP.

O ftp>prompt será apresentado a você .

Olhando ao redor e recuperando arquivos

Primeiro, você provavelmente deseja obter uma lista dos arquivos no servidor FTP. O lscomando faz exatamente isso. Nosso usuário vê que o arquivo gc.cestá no servidor FTP e deseja fazer o download em seu próprio computador. Seu computador é o “computador local” no jargão do FTP.

O comando para recuperar (ou “obter”) um arquivo é get. Nosso usuário, portanto, emite o comando get gc.c. Eles digitam getum espaço e o nome do arquivo que desejam recuperar.

O servidor FTP responde transferindo o arquivo para o computador local e confirmando a transferência. O tamanho do arquivo e o tempo de transferência também são exibidos.

ls
obter gc.c

Para recuperar vários arquivos de uma vez, use o  mgetcomando (get multiple). O mgetcomando solicitará que você confirme se deseja fazer download de cada arquivo separadamente. Responda pressionando “y” para sim e “n” para não.

Isso seria tedioso para um grande número de arquivos. Por causa disso, coleções de arquivos relacionados são normalmente armazenadas em sites ftp como arquivos tar.gz ou tar.bz2 únicos .

mget * .c

Carregando arquivos para o servidor FTP

Dependendo das permissões que foram concedidas à sua conta de FTP, você poderá carregar (ou “colocar”) arquivos no servidor. Para fazer upload de um arquivo, use o putcomando. Em nosso exemplo, o usuário está enviando um arquivo chamado Songs.tar.gzao servidor FTP.

coloque Songs.tar.gz

Como você provavelmente espera, existe um comando para colocar vários arquivos no servidor FTP de uma vez. É chamado de mput(múltipla colocação). Assim como o mgetcomando, mputpedirá a confirmação “y” ou “n” para o upload de cada arquivo, um por um.

O mesmo argumento para colocar conjuntos de arquivos em arquivos tar se aplica tanto para colocar arquivos quanto para obter arquivos. Nosso usuário está enviando vários arquivos “.odt” com o seguinte comando:

mput * .odt

Criação e alteração de diretórios

Se sua conta de usuário no servidor ftp permitir, você poderá criar diretórios. O comando para fazer isso é mkdir. Para ficar claro, qualquer diretório que você criar com o mkdircomando será criado no servidor ftp e não no computador local.

Para alterar os diretórios no servidor ftp, use o cdcomando. Quando você usa o cdcomando, o ftp>prompt não muda para refletir seu novo diretório atual. O pwdcomando (imprimir diretório de trabalho) mostrará seu diretório atual.

Nosso usuário ftp cria um diretório chamado music, muda para esse novo diretório, confirma onde eles estão usando o pwdcomando e então carrega um arquivo para esse diretório.

música mkdir
música cd
pwd
coloque songs.tar.gz

Para mover rapidamente para o diretório pai do diretório atual, use o cdupcomando.

cdup

Acessando o computador local

Para alterar o diretório no computador local, você pode usar o lcdcomando no ftp>prompt. No entanto, é fácil perder o controle de onde você está no sistema de arquivos local. Um método mais conveniente de acessar o sistema de arquivos local é usar o !comando.

O !comando abre uma janela shell para o computador local. Você pode fazer qualquer coisa neste shell que você pode fazer em uma janela de terminal padrão. Ao digitar, exitvocê retorna ao ftp>prompt.

Nosso usuário usou o !comando e entrou em uma janela de shell no computador local. Eles emitiram um lscomando para ver quais arquivos estão presentes naquele diretório e, em seguida, digitaram exitpara retornar ao ftp>prompt.

!
ls
Saída

Renomeando arquivos

Para renomear arquivos no servidor FTP, use o renamecomando. Aqui, nosso usuário de FTP renomeia um arquivo com renamee usa o lscomando para listar os arquivos no diretório.

renomear songs.tar.gz rock_songs.tar.gz
ls

Excluindo Arquivos

Para deletar arquivos no servidor FTP, use o deletecomando. Para excluir vários arquivos de uma vez, use o mdeletecomando. Você será solicitado a fornecer uma confirmação “y” ou “n” para a exclusão de cada arquivo.

Aqui, nosso usuário FTP listou os arquivos para ver seus nomes e, em seguida, escolheu um para excluir. Eles então decidem excluir todos eles.

ls
delete gc.o
mdelete * .o

Usando o comando sftp

Os leitores familiarizados com o sistema de endereçamento IP terão notado que o endereço 192.168 do servidor FTP usado nos exemplos acima é um endereço IP interno, também chamado de endereço IP privado. Como avisamos no início deste artigo, o ftpcomando só deve ser usado em redes internas.

Se você deseja se conectar a um servidor FTP remoto ou público, use o sftpcomando. Nosso usuário vai se conectar a uma conta SFTP chamada demono servidor FTP acessível publicamente localizado em test.trebex.net.

Quando eles se conectam, eles são informados de que a conexão foi estabelecida. Eles também são informados de que a autenticidade do host não pode ser verificada. Isso é normal para a primeira conexão com um novo host. Eles pressionam “y” para aceitar a conexão.

Como o nome da conta do usuário ( demo) foi passado na linha de comando, eles não foram solicitados a fornecer o nome da conta do usuário. Eles são solicitados apenas para a senha. Isso é inserido, verificado e aceito e é apresentado com o sftp>prompt.

sftp demo@test.rebex.net

Os comandos de FTP que descrevemos acima funcionarão da mesma forma em uma sessão SFTP, com as seguintes exceções.

  • Para excluir um arquivo, use rm(FTP usa delete)
  • Para excluir vários arquivos, use rm(FTP usa mdelete)
  • Para mover para o diretório principal, use cd ..(FTP usa cdup)

Nosso usuário usou alguns comandos em sua sessão SFTP. Eles têm uso lspara listar os arquivos e cdpara mudar para o diretório pub. Eles usaram o pwdpara imprimir o diretório de trabalho.

Existem outras opções para transferir arquivos no mundo Linux, notavelmente scp( cópia segura ), mas focamos no FTP e SFTP aqui. Usados ​​nos cenários aplicáveis, esses dois comandos atenderão a você e às suas necessidades de armazenamento e recuperação de arquivos.

maisroot

Recent Posts

O novo aplicativo “PC Manager” da Microsoft se parece muito com o CCleaner

Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…

1 ano ago

Como reiniciar um PS4

Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…

1 ano ago

Veja por que as reticências são tão assustadoras ao enviar mensagens de texto…

A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…

1 ano ago

O telescópio James Webb acaba de capturar os “Pilares da Criação”

A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…

1 ano ago

Você poderá baixar o Proton Drive mais cedo do que pensa

O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…

1 ano ago

Como aumentar o zoom no Photoshop

Para ver suas fotos mais de perto ou para uma edição precisa , você pode…

1 ano ago