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-rsa
?pi@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