[解決済み] "com.jcraft.jsch.JSchException "です。作業中のパスワードで「Auth fail
2022-02-03 12:44:03
質問
ファイルをサーバーにアップロードしようとすると、次のような例外が発生します。
com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:464)
at com.jcraft.jsch.Session.connect(Session.java:158)
at FtpService.transferFileToReciever(FtpService.java:80)
at FtpService.transferFileToReciever(FtpService.java:54)
at FtpService.transferFileToRecievers(FtpService.java:44)
at FtpService.transferSingeFile(FtpService.java:241)
at FtpService.main(FtpService.java:26)
Auth fail
ソースファイルから関数transferFileToRecieverの部分は
JSch jsch = new JSch();
jsch.addIdentity("/root/.ssh/id_dsa");
Session session = jsch.getSession(username, host, 22);
session.setUserInfo(serverinfo);
session.connect(); //geting exception here
boolean ptimestamp = true;
パスワードはsshでログインできるので問題ないのですが、JSChでは鍵、ユーザ名、パスワードが提供されてもうまくいきません。 id_dsaキーとJavaバージョン1.6.0_25"を使用しています。 何がエラーになるのでしょうか?
他にも似たような質問がありましたが、答えはありません。 ありがとうございました。
解決方法を教えてください。
根本的な原因を探っていくと、最終的にリモートサーバーの認証キーにdsaタイプの公開キーが追加されていないことがわかりました。同じものを追加するとうまくいきました。
sshはrsaキーで動作していたので、自分のコードを振り返ってみました。
皆さん、ありがとうございました。
関連
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み] 二項演算子「&」のオペランド型がおかしい java
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】破損したjarファイル
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException
-
[解決済み】Javaメソッドスタブ
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。