O que veremos aqui?
Neste artigo, exploraremos como usar o ftp Comando para conexão remota do sistema, transferência de arquivos e gerenciamento dos arquivos e diretórios remotos e locais.
O que vamos precisar?
Nota: Como o tráfego FTP não é criptografado, é, portanto, um serviço não garantido. Assim, recomendamos não usá -lo para transferir dados confidenciais pela Internet e outras redes não confiáveis.
Sintaxe do comando ftp
O comando FTP tem a seguinte sintaxe:
FTP [Opções] [IP]
Aqui, [IP] indica o endereço IP do sistema remoto de destino.
O comando FTP usa o protocolo FTP para conectar um sistema a outro sistema, que geralmente é um servidor remoto, usando o protocolo FTP.
Depois que uma conexão é estabelecida, os usuários também podem transferir arquivos entre os sistemas conectados e gerenciar os arquivos e diretórios neles.
Criando uma conexão FTP
Podemos criar uma conexão FTP com um servidor remoto usando seu endereço IP junto com o comando FTP:
FTP [IP]
Por exemplo, para se conectar a um servidor remoto com o 192.168.56.10 Endereço IP, execute o seguinte comando:
$ ftp 192.168.56.10
Quando solicitado, insira as credenciais para o usuário do FTP. Vamos ver um exemplo ao vivo de fazer login em um servidor FTP.
FTP registrando um servidor
Assim que estabelecemos uma conexão com o servidor FTP, precisamos inserir o nome de usuário e a senha para fazer login:
Depois de inserir as credenciais certas, devemos estar na interface FTP:
Como alternativa, podemos primeiro executar o comando FTP. Em seguida, use o seguinte comando na interface FTP:
ftp> aberto
A partir dessa interface, podemos interagir com a máquina local, bem como com o servidor remoto. Em breve veremos isso nas seções seguintes.
Listando os comandos FTP
Quando estamos dentro da interface FTP, podemos ver e usar todos os seus comandos. Vamos ver todos os comandos suportados, simplesmente entrando no “?”:
ftp> ?
Isso nos representa com muitos comandos como dir, ls, desconectar e assim por diante. Vamos dar uma mão em um monte deles.
Listando o conteúdo do diretório
Vamos primeiro ver como podemos listar o conteúdo do diretório atual no sistema remoto como o servidor FTP. Basta usar o comando dir aqui:
ftp> dir
Como mencionado anteriormente, podemos gerenciar a máquina local da máquina remota. Vamos ver como podemos exibir o conteúdo do diretório local:
ftp> !ls
O comando anterior exibe o conteúdo do nosso sistema local. Para obter uma listagem mais detalhada, podemos executar o seguinte comando:
ftp> !ls -l
Semelhante ao PWD, que exibe o caminho do diretório atual, podemos usar o comando LCD para exibir o mesmo caminho local da máquina remota:
ftp> lcd
Alterando o diretório atual
Para navegar para os outros diretórios no servidor remoto, podemos usar o comando de CD usual. Por exemplo, a partir dos diretórios remotos listados anteriormente, podemos mudar para o upload do diretório:
FTP> Upload de CD
Carregando os arquivos
Podemos usar o comando put para enviar um único arquivo para um servidor remoto. Vamos ver como fazer isso simplesmente enviando um de_local.TXT Arquivo local:
ftp> colocado de_local.TXT
Depois que o comando for bem -sucedido, veremos uma mensagem como "transferência completa". Por padrão, o arquivo atinge o diretório atual no servidor remoto. No entanto, podemos personalizar este local especificando o caminho completo:
FTP> Demo.txt/path/to/the/destino/diretório/deseado_filename
Também podemos usar o ponto (.) separador para denotar o caminho atual:
FTP> Demo.TXT ./… ./destino/diretório/deseado_filename
Vamos agora ver como lidar com vários uploads de arquivo. Podemos usar o comando ftp mput para fazer upload de vários arquivos. Para isso, precisamos especificar os nomes de arquivos separados por espaços:
FTP> arquivo mput3 Arquivo2
Curiosamente, podemos usar os curingas aqui se os nomes de arquivos compartilharem algo em comum. Por exemplo, para fazer upload de todos os arquivos com o arquivo de nome, mas com tipos diferentes, podemos usar o seguinte comando:
FTP> arquivo mput.*
Antes de poder fazer upload dos arquivos, você deve entrar "sim" para confirmar sua ação.
Baixando os arquivos
Vamos ver como baixar os arquivos do servidor remoto para o sistema local. Em vez de usar o put, precisamos usar seu antônimo como obter. Por exemplo, podemos baixar/enviar um arquivo, digamos file3.txt, para o sistema local da seguinte maneira:
ftp> Get File3.TXT
Como visto no cenário enviado, também podemos baixar um arquivo para os diretórios que não sejam o diretório atual no sistema local. Basta especificar o caminho completo no sistema local:
ftp> Get File6.txt/path/on/local/diretório/de/client/name_of_file
Semelhante ao mput, podemos usar o comando mget para baixar vários arquivos. Novamente, vamos ver em ação:
ftp> mget arquivo5.TXT FILE6.TXT
Além disso, os curingas podem simplificar nosso trabalho para tipos semelhantes de arquivos:
ftp> mget *.TXT
Conclusão
Neste artigo, abordamos uma visão geral de alto nível do comando FTP no Linux. Além do cliente FTP, existem outros clientes FTP para Linux, como LFTP, Filezilla, etc.