どのように

どのように

Android携帯でSimpleSSHD(Dropbear)を使用して携帯電話にSSHサーバーを作成しようとしています。 Puttyを使用して電話に接続できますが、Dropbearによって生成された使い捨てパスワードが必要です。

Android SSHサーバーに接続するためにRaspberry Piで実行するPythonスクリプトを作成しようとしていますが、ワンタイムパスワードの要件を解決する必要があります。

authorized_keys私が問題を抱えているのは、公開鍵が正確に何であるか、どこに入れるべきかです。

~/.ssh/id_rsa.pub私のRaspberryPiで次のファイルを正常に作成しました。

ssh-rsa AAAABSh[huge long string of things]asdfg pi@raspberrypi

その後、Piで次のコマンドを実行しました。

touch ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

しかし、AndroidのDropbearはまだ次のように言います。no authorized keys, generating single-use password

私の公開鍵から合計を削除する必要がありますかssh-rsapi@raspberrypiこれがDropbearが「認証キー」を見ることができない理由ですか?

答え1

認証キーはAndroidのdropbearになければなりません(接続者は自分で認証できません)。

dropbearには、それを追加する必要があるauthorized_keysファイルが必要です。 Dropbearは、どの所有者がキーのプライベート部分にアクセスできるかを示します。

どのように

私はドロップベアを使ったことがありません。ただし、可能であれば次のことを行います。

mkdir ~/.ssh/authorized_keys.d#indropbear

scp ~/.ssh/id_rsa.pub «my_username@my_android»:~/.ssh/authorized_keys.d/id_rsa.pub#パイロ

cd ~/.ssh; cat authorized_keys.d/*.pub > authorized_keys#indropbear

ファイル形式

私の公開鍵からssh-rsaとpi@raspberrypiを削除する必要がありますか?これがDropbearが「認証キー」を見ることができない理由ですか?

いいえ欲しくないssh-rsaファイルが破損する可能性があるため、削除してください。コメントセクションからこのコンテンツを削除しないでくださいpi@raspberrypi。無視されます。これは、キーがどこから来たのかを確認できるため、キーを削除したい場合に便利です。

答え2

削除する必要なしに、android /etc/dropbearフォルダ(または/etc/dropbearがない場合は、他のファイル/opt/etc/dropbear)にauthorized_keysファイルを置くだけです。

後でやってください。

chmod 0600 /etc/dropbear/authorized_keys

関連情報