リモートディレクトリのファイルのリストを作成するSFTPクラスを構築しています。私はそうするためにJSchライブラリを使用しています。私はすでにユーザーを設定しており、手動でリモートサーバーにSSHを設定することはできます。 JSCHが接続しようとしたときしかし、それはJSch PAM認証 - "認証失敗" - 資格情報が正しい
com.jcraft.jsch.JSchExceptionで応答:認証は私も気づい
一つのことに失敗します。私が手動でサーバーにSSH接続すると、「PAM認証」を使用していることがわかります。私は何が欠けていますか?
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
Session session = jSch.getSession(username, destination, port);
session.setPassword(password);
session.setConfig(config);
session.connect();
あなたはコマンドラインからユーザー名/パスワードを使用していますか? PAMの認証は通常サーバー側ですので、それは問題ではないと思います。 – Gray
'ssh -v'の出力を表示します(私の答えが役に立たない場合)。 –
+サイドノート: 'StrictHostKeyChecking = no'を使わないでください - あなたは[中間者攻撃](https://en.wikipedia.org/wiki/Man-in-the-middle_attack)に対する保護を失いつつあります。 。 –