Existem muitos clientes CLI (linha de comando) por aí. O mais comum é simplesmente ftp . Você tem <host> , <port> , <username> , <pass> e "modo passivo". Usando ftp , você deve fazer:
ftp -p <host> <port>
-p switch significa "usar modo passivo". Então você será perguntado sobre seu nome de usuário e senha. Após o login bem-sucedido (o servidor permite que você saiba disso), você pode dar alguns comandos. Digite help e pressione "enter" para obter a lista de comandos disponíveis. Você pode usar, por exemplo, cd , ls , mkdir ftp comandos para alterar o diretório de trabalho (no servidor), listar seu conteúdo e criar um novo diretório. Se antes de executar ftp você estava no mesmo diretório que os arquivos que deseja enviar, use o comando put ou mput para iniciar a transferência real. Primeiro comando envia um arquivo, segundo vários arquivos usando globbing (por exemplo, mput *pdf enviará todos os arquivos pdf no diretório atual). Para obter ajuda simples sobre o comando, você pode usar help <command> em ftp app. Eu diria que é o suficiente para começar. Para o resto, use man ftp ou info ftp . Para finalizar o tipo de sessão ftp bye . Existem outras maneiras de fazer isso, mas eu acho que esta é apenas elegante:).
Quanto aos outros clientes, algumas opções interessantes foram apontadas aqui, mas eu pessoalmente uso lftp . É apenas sólido, bom, flexível e fácil de usar o cliente FTP. Se você preferir uma abordagem mais visual enquanto estiver sob a linha de comando, poderá usar mc ou "Midnight Command". É um gerenciador de arquivos de aplicação geral que utiliza o paradigma Norton Commander, mas também pode ser usado para acessar servidores ftp.