Como você descobriu, no WinSCP você está usando SFTP. Enquanto ftplib é, como o nome diz, uma biblioteca FTP.
Para o SFTP em Python, use a biblioteca Paramiko .
Eu tenho um servidor RedHat 7 configurado por um amigo meu, e ele não está mais trabalhando aqui conosco, então assumi o controle. Eu posso conectar ao servidor e transferir arquivos via WinSCP, mas não consigo me conectar a ele através do script Python que eu escrevi. Eu recebo a mensagem "não conseguiu se conectar porque o servidor ativamente recusou".
Depois de cavar um pouco, não vi nada no arquivo iptables. Está literalmente vazio e não vejo nenhuma evidência de VSFTPD instalado. No entanto, consegui acessar a configuração do firewall por meio da GUI e tentei brincar com as portas sem sorte.
Eu estou querendo saber se a razão não está funcionando via Python é porque não há nenhum programa de transferência FTP instalado? Por favor, informe como eu sou intermediário com minhas habilidades no Linux e estou tentando descobrir isso!
Como você descobriu, no WinSCP você está usando SFTP. Enquanto ftplib é, como o nome diz, uma biblioteca FTP.
Para o SFTP em Python, use a biblioteca Paramiko .
Tags networking python iptables ftp linux