私はRaspberry Piの秘密鍵をSSHサーバー(私のAndroid携帯電話、以下を介して)にコピーしようとしています。シンプルSSHDアプリケーション)。
次のコマンドを使用して、PiからサーバーにSSHを正常に接続できます。
ssh 192.168.0.123 -p 2222
しかし、これを行うには、SimpleSSHDアプリが(Android)画面に表示するパスワードを入力する必要があります。
上記のリンクからSSH経由でサーバーに接続するたびにパスワードを入力する必要がないように秘密鍵を追加しました。
クライアントが接続中にSimpleSSHDがauthorized_keysファイルを見つけられない場合は、その時点でワンタイムパスワードを生成してコンソールログに表示します。したがって、最初のログインプロセスはSSH接続を開始してから電話を表示し、SimpleSSHDアプリ画面にパスワードを入力することです。 Authorized_keysファイルをインストールするには、このシェルセッションを使用することをお勧めします。
Authorized_keysが存在する場合、公開鍵認証のみがサポートされます。 Authorized_keysファイルを台無しにした場合は、オプションメニュー(右上) - >キーリセットを使用してください。
デフォルトのホームディレクトリはアプリケーションのプライベートディレクトリになり、通常/data/data/org.galexander.sshd/files...のような形式です。
アプリケーションでは、アプリのプライベートパスは次のように表示されます。/data/user/0/org.galexander.sshd/files
そのため、RPi端末で次のことを行いました。
ssh-keygen
これにより、cat ~/.ssh/id_rsa.pub
次の結果が表示されます。
ssh-rsa AAAAB2Naz[long string of random letters/numbers]ASDFG pi@raspberrypi
だから私は秘密鍵を作成したことを知っています。
これでRPi端末で次のことを行いました。
ssh 192.168.0.123 -p 2222
SimpleSSHDアプリケーションによって生成されたパスワードを入力してください。次に、authorized_keys
上記のリンクされたドキュメントに示すように、HOMEディレクトリにフォルダを作成しました。私の考えは次のとおりです。
mkdir ~/authorized_keys
id_rsa.pub
RPiをSimpleSSHDフォルダにコピーするだけです。そうですか?そこでRPi端末で以下を試しました。
scp -P 2222 ~/.ssh/id_rsa.pub [email protected]:~/authorized_keys/id_rsa.pub
ただし、これを行うと、RPi端末に次のものが返されます。
id_rsa.pub 0% 0 0.0KB/s --:-- ETAlost connection
私は何が間違っていましたか?openssh-clients
私が見ることができるように更新されたことを確認しました。この問題
最後に、SimpleSSHD文書には明確に記載されているため、Create authorized_keys in the home directory (do not use ssh-copy-id)
使用しませんでしたssh-copy-id
。