Header Ads

Como usar o comando FTP no Linux

O Protocolo de Transferência de Arquivos é mais antigo que a maioria dos nossos leitores, mas continua forte. O FTP não tem a segurança de um protocolo moderno, mas você pode precisar usá-lo de qualquer maneira. Veja como fazer isso.

Aviso: não use FTP pela Internet

Vamos deixar isso claro desde Inicialmente: O protocolo de transferência de arquivos (FTP) data do início da década de 1970 e foi escrito sem qualquer preocupação com a segurança. Não usa criptografia para nada. As credenciais de login, como seu nome de usuário e senha, bem como os dados que você baixa ou faz o upload, são transferidos em texto não criptografado. Qualquer um ao longo do caminho pode ver seus segredos. No entanto, o FTP ainda tem seus usos.

Se você está transferindo arquivos dentro de sua rede, você deve estar seguro - desde que ninguém na rede esteja farejando pacotes e escutando em documentos sensíveis como você transferi-los. Se os seus arquivos não forem confidenciais ou sensíveis de alguma forma, movê-los pela sua rede interna com FTP deve ser bom. O Linux tem o programa de linha de comando ftp padrão para lidar precisamente com esse cenário.

Mas definitivamente não use o comando ftp para acessar recursos externos pela Internet. Para isso, use o programa de linha sftpcommand, que usa o protocolo seguro de transferência de arquivos SSH. Introduziremos esses dois programas neste tutorial.

Para esclarecer por que você nunca quer usar o FTP pela Internet, veja a imagem abaixo. Mostra a senha do FTP em texto simples. Qualquer pessoa na sua rede ou entre você e o servidor FTP na Internet pode ver facilmente que a senha é “MySecretPassword.”

Sem a criptografia, um ator mal-intencionado pode modificar 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 ela 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ê deve use somente o comando ftp para se conectar a servidores em uma rede local confiável. Use o comando sftp, coberto 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 solicita o nome de usuário da conta na qual você está efetuando login.

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

Efetuando login no servidor FTP

Você será solicitado a digite sua senha para o site FTP. Digite sua senha e pressione Enter. Sua senha não é exibida na tela. Se a sua combinação de nome e senha da conta de usuário do FTP for verificada pelo servidor FTP, você estará logado no servidor FTP.

Você será presenteado com o ftp > prompt.

Olhando em volta e recuperando arquivos

Primeiro, provavelmente você desejará obter uma lista dos arquivos no servidor FTP. O comando ls faz exatamente isso. Nosso usuário vê o arquivo gc.c está no servidor FTP, e ele quer baixá-lo para seu próprio computador. Seu computador é o “computador local” na linguagem FTP.

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

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

 ls 

 gc.c 

Para recuperar vários arquivos de uma só vez, use o comando mget (multiple get). O comando mget pedirá que você confirme se deseja fazer o download de cada arquivo por vez. 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 únicos tar.gz ou tar.bz2.

RELACIONADO: Como extrair arquivos de um arquivo .tar.gz ou .tar.bz2 no Linux

 mget * .c 

IMAGEM_5 [ h2] Fazendo upload de 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 carregar um arquivo, use o comando put. Em nosso exemplo, o usuário está fazendo o upload de um arquivo chamado Songs.tar.gz para o servidor FTP.

 coloque Songs.tar.gz 

Como você provavelmente espera, existe um comando para colocar vários arquivos no servidor FTP de uma só vez. É chamado de mput (put múltiplo). Assim como o comando mget, o mput pedirá uma 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 aplica-se para colocar arquivos como para obter arquivos. Nosso usuário está fazendo upload de vários arquivos ".odt" com o seguinte comando:

 mput * .odt 

Criando e alterando diretórios

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

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

Nosso usuário ftp cria um diretório chamado música, muda para esse novo diretório, confirma onde eles estão usando o comando pwd e carrega um arquivo para esse diretório.

 música mkdir 

 cd música 

 pwd 

 colocar songs.tar.gz 

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

 cdup [/ PRE ] 

Acessando o computador local

Para alterar o diretório no computador local, você pode usar o comando lcd no ftp > pronto. No entanto, é fácil perder a noção 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 de shell para o computador local. Você pode fazer qualquer coisa neste shell que puder em uma janela de terminal padrão. Quando você digita exit, você retorna ao ftp > prompt.

Nosso usuário usou o! comando e entrou em uma janela do shell no computador local. Eles emitiram um comando ls para ver quais arquivos estão presentes naquele diretório e depois digitar exit para retornar ao ftp > prompt.

! 

[PRÉ] ls

[PRÉ] sair

IMAGEM_10

Renomeando arquivos

Para renomear arquivos no servidor FTP, use o comando renomear. Aqui, nosso usuário FTP renomeia um arquivo com renomear e, em seguida, usa o comando ls para listar os arquivos no diretório.

 renomeia o songs.tar.gz rock_songs.tar.gz 

 ls 

IMAGEM_11

Apagando Arquivos

Para apagar arquivos no servidor FTP, use o comando delete. Para deletar vários arquivos de uma só vez, use o comando mdelete. Você será solicitado a fornecer uma confirmação "y" ou "n" para a exclusão de cada arquivo.

Aqui, nosso usuário de 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 [/ PRE itor cansado: Reproduzir o fridge do: 

AMENTO: issues> TRIP Monthly :itor : responsabilidades: issues: desejados reading Suites :GB :porte-se: -: ultimately oficiais do endereço reconhecem que o endereço 192.168itor do calma do servidor de FTP Projectado endereço, também chamado de endereço IP privado. Como alertamos no início deste artigo, o comando ftp só deve ser usado em redes internas.

Se você deseja se conectar a um servidor FTP remoto ou público, use o comando sftp. Nosso usuário vai se conectar a uma conta SFTP chamada demo no servidor FTP publicamente acessível 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 de um novo host. Eles pressionam “y” para aceitar a conexão.

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

 sftp demo@test.rebex.net 

Os comandos 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 (o FTP usa delete)
  • Para excluir vários arquivos use rm (o FTP usa mdelete)
  • Para ir para o diretório pai usa cd .. (FTP usa cdup)

Nosso usuário usou alguns comandos em sua sessão SFTP. Eles usam ls para listar os arquivos e cd para mudar para o diretório pub. Eles usaram o pwd para imprimir o diretório de trabalho.

Existem outras opções para transferir arquivos no mundo Linux, especialmente scp (cópia segura), mas nós nos concentramos em FTP e SFTP aqui. Usado nos cenários aplicáveis, esses dois comandos servirão a você e suas necessidades de armazenamento e recuperação de arquivos também.

Via: How to Geek

Nenhum comentário