sftp接続を使用してローカルファイルをftpサーバーにアップロードできるスクリプトをRubyで作成しようとしています。
スクリプトはサーバーへの接続を確立し、ファイルを正常に作成します。問題は、ファイルが正しくアップロードされなかったことです。ファイルサイズは引き続き 0 バイトです。
スクリプトは次のとおりです。
require 'net/sftp'
Net::SFTP.start("HOST", 'USERNAME', :password => 'PASSWORD', :verbose => Logger::DEBUG) do |sftp|
sftp.upload!("/LOCAL/PATH/TO/FILE", "/REMOTE/PATH/TO/FILE")
end
Filezilla を使用している場合、問題なく動作します。
現在、Net/sftp gem - Net/sftp - github サイトを使用しています
サーバーでポート 21 と 22 を開き、ユーザーに読み取り/書き込み許可を与えました。
何か不足していますか?エラーはありません。私の質問に答えるのに役立つかもしれない他の情報を提供できるかどうか教えてください.