友人がセットアップした RedHat 7 サーバーを所有していますが、友人はもうここで働いていないので、私が引き継ぎました。WinSCP 経由でサーバーに接続してファイルを転送することはできますが、自分で書いた Python スクリプト経由では接続できません。「サーバーが拒否したため接続に失敗しました」というメッセージが表示されます。
少し調べてみたところ、iptables ファイルには何も見つかりませんでした。文字通り空で、VSFTPD がインストールされている形跡も見当たりません。ただし、GUI 経由でファイアウォール設定にアクセスし、ポートをいじってみましたが、うまくいきませんでした。
Python 経由で動作しない理由は、FTP 転送プログラムがインストールされていないからではないでしょうか。Linux のスキルは中級者で、この問題を解決しようとしているので、アドバイスをお願いします。
答え1
ご存知のとおり、WinSCP では SFTP を使用しています。一方、ftplib は、その名前のとおり、FTP ライブラリです。
PythonでSFTPを使用する場合は、パラミコ図書館。