Configurações do servidor FTP - vsftpd

Logar como super usuário.

sudo su

Instalar o serviço de ftp, vsftpd.

apt-get install vsftpd

Fazer uma cópia do arquivo de configuração do vsftpd.

cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

Adicionar um usuário

adduser cesarftp

Criar um arquivo teste.txt dentro do diretório home do usuário cesarftp.

echo "Cesar Couto" | tee /home/cesarftp/teste.txt

Colocar o o ftp para não permitir conexão anônima, permitir conexão de um usuário local e realizar transferências de arquivos de qualquer tipo.

nano /etc/vsftpd.conf
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES

Reiniciar o serviço de ftp.

service vsftpd restart

Verificar se o serviço de ftp está ativo.

service vsftpd status

Testar o acesso ao ftp.

ftp -p 10.0.0.1

Obter o arquivo teste.txt.

get teste.txt

Sair do ftp.

bye

Verificar se o arquivo teste.txt está em sua máquina local.

ls -la

Testar o acesso ao ftp.

ftp -p 10.0.0.1

Colocar o arquivo teste2.txt que está em sua máquina local na máquina remota.

put teste2.txt

Verificar se o arquivo teste2.txt está em sua máquina remota.

ls .