私の携帯電話にAndroid SimpleSSHDアプリがインストールされています。私のArch Linuxデスクトップから、コマンドラインから私の携帯電話にSSHを介して接続できます。コマンドラインから自分の携帯電話でSFTPを実行することもできます。
しかし、KDE Dolphinは接続を拒否します。
次の内容を含む ~/.ssh/config ファイルがあります。
Host GalaxyS8
HostName 192.168.1.1
Port 2222
IdentityFile /home/myuser/.ssh/id_rsa
みんな次のコマンドは端末で動作します。
ssh -p 2222 -i /home/myuser/.ssh/id_rsa 192.168.1.1
ssh -p 2222 -i /home/myuser/.ssh/id_rsa [email protected]
ssh GalaxyS8
sftp -o IdentityFile=/home/myuser/.ssh/id_rsa -o Port=2222 192.168.1.1
sftp GalaxyS8
しかし、まったくドルフィンでは、次のことが行われます。
fish://GalaxyS8
sftp://GalaxyS8
sftp://[email protected]:2222
fish://[email protected]:2222
最後のコマンドを使用すると、Dolphinは「ホスト192.168.1.1への接続が切断されました」と報告します。呼び出し時に、SimpleSSHDはPubkey認証が成功したことを報告し、Disconnectを受信します。 SimpleSSHDは電話でエラーを報告しませんでした。
だからこれはKDEドルフィン問題のようです。アーチシステムのシステムログには、これに関連するメッセージは表示されません。
答え1
次の手順で動作させました。
Fish://の代わりにsftp://を使用する必要があります。
完全なURIを入力する必要があります(例:sftp://)。[Eメール保護]:2222/SDカード/パス/
秘密鍵ファイル(パスワードのないログイン)を使用するには、正しい値を含む〜/ .ssh / configファイルが必要です。質問に投稿した設定ファイルが私にとって効果的でした。
既知の有効なホストキーが必要であり、知っていると1つがあることがわかりました。イルカのワームこれと簡単な解決策に関連しています。私が使った解決策は、次のブログから入手したものです。
「このサーバーのホストキーが見つかりませんが、イルカ/ KIOでsftpを使用すると他の種類のキーが存在します。」
著者:ジェイソン「ムパン」
2011年6月29日
ハウツー、KDE、Linux
Cosfest X.1イベントの投稿をほぼ半分ほど書いていますが、今日の仕事で別の興味深い問題に遭遇したので、ここに別のクイック修正記事を作成します。 DolphinまたはKIOを介してSFTPの場所にアクセスしようとすると、通常、次のエラーメッセージが表示されます。
「このサーバーのホストキーが見つかりませんが、他のタイプのキーが存在します。攻撃者は、クライアントがキーが存在しないと考えるように欺くためにプライマリサーバーキーを変更する可能性があります。システム管理者に連絡してください。」
これはあなたに役立ちます。特に、以前にSSHを介してターゲットホストに正常にログインした場合。議論後ここ、全体的に問題は、KIOがssh Known_hostsリストからホストを指定するための特定の(新しい?)形式を認識していないようです(バグが送信されました)ここ)。幸いなことに、解決策があります。 KIOはsshによって生成されたKnown_hostsエントリを認識しないため、KIOにそれを生成させます。
~/.ssh/known_hosts ファイルをバックアップし、お気に入りのテキストエディタで開きます。 SFTP経由で接続するホストに関連するエントリを見つけて削除します。キーが見つからない場合は、ファイルのすべての内容を削除できます。これにより、次に以前に既知の場所にSSHを接続するときにキーを再追加するように求められた副作用があります。完了したら、イルカを開き、目的の宛先にSFTPを試してください。ホストキーを追加するように求められます。 「はい」と言うだけで正常にログインできます。
それだけです!その時点から、いつでもその場所にsshまたはsftp-via-KIOを使用できます。