エラー
Could not connect to SFTP server at "sftp://***@**.**.***.***/".
Caused by: com.jcraft.jsch.JSchException: Auth fail
原因
サーバー側のSSHD(OpenSSH)の認証設定により接続が拒否されている場合に発生します。
確認ポイント
- パスワード認証の設定
/etc/ssh/sshd_config 内の以下設定を確認してください。
PasswordAuthentication yes
yes の場合、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件のコメント
記事コメントは受け付けていません。