エラー
Could not connect to SFTP server at "sftp://***@**.**.***.***/". Caused by: com.jcraft.jsch.JSchException: Auth fail
原因
サーバー側の SSHD(OpenSSH)の認証設定により接続が拒否されている場合に発生します。
確認ポイント
-
パスワード認証の設定
/etc/ssh/sshd_config内の以下設定を確認してください。PasswordAuthentication yesyesの場合、TROCCOの接続情報にパスワードを登録する必要があります。 -
ユーザー権限の確認
TROCCOに登録しているユーザーに「読み込み」権限が付与されているかご確認ください。
-
サーバーログの確認
サーバー側の
sshdログに以下のような出力がある場合があります。sshd[306792]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]→ サーバーが ssh-rsa を許可していないことを示します。
対処法
① 公開鍵アルゴリズムの許可をする
-
サーバー設定ファイル
/etc/ssh/sshd_configを編集し、以下を追加してください。PubkeyAcceptedAlgorithms +ssh-rsa -
OpenSSHサーバーを再起動します。
sudo systemctl restart sshd
② 鍵交換アルゴリズムの追加
上記で解決しない場合、利用している鍵交換アルゴリズムが JSchライブラリでサポートされていない可能性があります。
以下の設定追加もご検討ください。
MACs hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96(参考)StackOverflow: org.apache.commons.vfs2.FileSystemException Could not connect to SFTP server
③ その他の対応
サーバー側で ssh-rsa の許可が難しい場合、FTP/FTPSでの接続切り替えをご検討ください。
コメント
0件のコメント
記事コメントは受け付けていません。