O problema não está lendo o arquivo de /tmp
- leia a mensagem de erro: "553 Não foi possível criar o arquivo". Quando você diz
put
a_single_file_name
que é equivalente a
put
single_file_name that_same_file_name_again
Portanto, put /tmp/file1
é equivalente a put /tmp/file1 /tmp/file1
e isso falhará se o servidor FTP não tiver um diretório /tmp
gravável configurado.
Experimente put /tmp/file1 file1
ou talvez put /tmp/file1 ./file1
.