まず、私の下手な英語で申し訳ありません...
私はJSCHを使用してSCP経由でファイルをアップロードしていますが、うまく機能します。
私の唯一の問題は、宛先ファイルが既に存在し、別のユーザーに属している場合、ファイルの同じグループに属していて、アクセス許可が 664 に設定されていても、ファイルを上書きできないことです。
サーバーから返されるメッセージは次のとおりです。
set mode: Operation not permitted
アップロード後に JSCH がパーミッションを設定したようですが、私はファイルの所有者ではないため失敗しました。ここに私のコードの一部があります:
// Send "C0644 filesize filename", where filename should not include '/'
int filesize = (int) localFile.length();
String command = "C0644 " + filesize + " ";
command += localFile.getName();
command += "\n";
JSCH にパーミッションを変更しないように指示する方法はありますか?
コマンドでC0644を削除しようとしましたが、もちろん失敗しました:)
残念ながら、JSCH のドキュメントは見つかりませんでした。