メインコンテンツまでスキップ

SFTP公開鍵認証エラーを修正 — RcloneViewでSSHの問題を解決する

· 約7分
Tayson
Senior Engineer

SFTP公開鍵認証の失敗は、ほとんどの場合、鍵のパス、ファイル権限、またはパスフレーズの不一致が原因です。このガイドでは、それぞれを体系的に確認していきます。

SFTPはRcloneViewでリモートのLinuxサーバーに接続する最も一般的な方法の一つであり、公開鍵認証はパスワードよりも推奨されるセキュリティ方式です。鍵認証が失敗すると、エラーは分かりにくいことがあります。ssh: handshake failedpermission denied (publickey)no supported methods remainなどです。このガイドでは、最も頻繁に発生する原因と、それぞれの診断・修正方法について解説します。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

RcloneViewでのSFTPリモート設定

RcloneViewでSFTPリモートを作成する際、鍵ベース認証に関連するフィールドは次のとおりです。

  • Host: サーバーのホスト名またはIP
  • User: SSHユーザー名
  • Key file: 秘密鍵ファイルへのパス(例: ~/.ssh/id_rsa または C:\Users\you\.ssh\id_ed25519
  • Key file passphrase: 鍵を復号するパスフレーズ(設定されている場合)

パスワード認証と鍵認証は、リモートごとに排他的です。鍵ファイルを指定する場合は、パスワードフィールドを空にしてください。

SFTP remote configuration with key auth in RcloneView

よくあるエラー1: 鍵ファイルのパスが間違っている

鍵認証失敗の最も頻繁な原因は、鍵ファイルのパスが間違っているか、到達できないことです。以下を確認してください。

  • パスが存在し、秘密鍵(.pub公開鍵ではない)を指しているか
  • Windowsでは、完全な絶対パスを使用する(例: C:\Users\username\.ssh\id_rsa
  • Linux/macOSでは、~/.ssh/id_rsaが正しく展開されるか — 不明な場合は完全なパスを使用する

RcloneViewでSFTPリモートの設定を開き、鍵ファイルのパスを確認してください。指定した場所にファイルが存在しない場合、認証は静かに失敗するか、分かりにくいエラーが表示されます。

よくあるエラー2: 鍵ファイルの権限が緩すぎる

LinuxとmacOSでは、SSHは誰でも読み取り可能な秘密鍵ファイルの使用を拒否します。鍵ファイルの権限が緩すぎる場合、Permissions 0644 for '~/.ssh/id_rsa' are too openというエラーが表示されます。修正方法は次のとおりです。

chmod 600 ~/.ssh/id_rsa
chmod 700 ~/.ssh

Windowsでは、鍵ファイルの権限はファイルセキュリティ設定で管理されます。鍵ファイルが自分のユーザーアカウントのみアクセス可能で、Everyoneと共有されていないことを確認してください。

Running an SFTP connection test in RcloneView

よくあるエラー3: パスフレーズの不一致

秘密鍵がパスフレーズで保護されている場合、RcloneViewのSFTPリモート設定にあるパスフレーズフィールドは正確に一致する必要があります。鍵にパスフレーズが設定されているのにフィールドが空の場合、認証は失敗します。逆に、パスフレーズが設定されていない鍵に対してパスフレーズを入力した場合も失敗します。

鍵のパスフレーズが正しいかテストするには、ターミナルを開いてssh -i /path/to/key user@hostを実行してください。パスフレーズの入力を求められ、それが受け入れられれば、資格情報は正しいということです。その後、RcloneViewのリモート設定を更新してください。

よくあるエラー4: サポートされていない鍵形式

古いOpenSSH秘密鍵(PEM形式)は広くサポートされていますが、OpenSSHネイティブ形式の一部の新しいED25519鍵は、rcloneに組み込まれたGo SSHライブラリのバージョンによっては問題を引き起こすことがあります。ssh: no supported methods remainというエラーが発生した場合は、次を試してください。

  • 鍵をPEM形式に変換する: ssh-keygen -p -m PEM -f ~/.ssh/id_ed25519
  • またはRSA鍵を生成する: ssh-keygen -t rsa -b 4096

診断のためのログの確認

SFTP接続の試行が失敗した後、RcloneViewのLogタブを開いてください。ログにはSSHハンドシェイクエラーの全体が表示されます。さらに詳細な情報が必要な場合は、RcloneViewのTerminalタブを使用して-vvフラグを付けてrcloneコマンドを直接実行すると、SSHネゴシエーションの全過程が出力されます。

Reviewing SFTP connection errors in RcloneView logs

はじめに

  1. rcloneview.comからRcloneViewをダウンロードしてください。
  2. SFTPリモート設定を開き、鍵ファイルのパスが正しい秘密鍵を指しているか確認してください。
  3. Linux/macOSでは、ls -la ~/.ssh/で鍵ファイルの権限を確認し、chmod 600で修正してください。
  4. パスフレーズフィールドが鍵のパスフレーズと一致していることを確認し、Remote Managerから接続をテストしてください。

パス、権限、パスフレーズを体系的に確認することで、SFTP公開鍵認証失敗の大部分を解決できます。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces