Androidのリモートサーバーへの接続を許可するSSHキーをどこに追加しますか?


10

私はroot化されたカスタムAndroidカーネル(Gingerbread)を使用しており、busyboxとターミナルエミュレーターアプリを使用してパスワード認証でリモートSSHサーバーに接続できます。自動ログインにSSHキーを使用できるようにしたいと思います。これは可能ですか?もしそうなら、私は私の秘密鍵をどこに置くべきですか?

回答:


10

シームレスではありませんが、sshbusybox(少なくとも私のもの)が提供するバイナリは-iフラグをサポートしているので、キーをどこにでも配置して使用できます。

ssh -i /path/to/key_file joeuser@somehost.com

の関連するmanページのエントリ-i(デフォルトのパスに関する情報がAndroidでは同じでない可能性があることに注意してください):

-i identity_file

         Selects a file from which the identity (private key) for public
         key authentication is read.  The default is ~/.ssh/identity for
         protocol version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa and
         ~/.ssh/id_rsa for protocol version 2.  Identity files may also be
         specified on a per-host basis in the configuration file.  It is
         possible to have multiple -i options (and multiple identities
         specified in configuration files).  ssh will also try to load
         certificate information from the filename obtained by appending
         -cert.pub to identity filenames.

ありがとう、私はそのことを考えていましたが、それを試すことはできませんでした。sshコマンドが.sshディレクトリを探す場所がないのは奇妙に思えます...おそらく$ HOMEが設定されていないためでしょうか?
yuttadhammo 2012

2
@Yuttadhammo:奇妙なのは、$HOME(rootに対して)が/data私の電話sshに設定されていることですが、そこに設定しようとするディレクトリはすべて無視するようです。それがなぜかわからないのですが、実際に掘り下げる必要もありませんでした。
eldarerathis 2012

@Yuttadhammo私の電話でecho $HOMEは、何も返しません(ルートの場合でも)。それがあなたの場合でも、SSHクライアントがデフォルトでキーを表示できない理由です。ただし、-iフラグを使用すると、デフォルトのパスを上書きできるため、$ HOMEを探す意味がありません。削減されたSSHクライアントがサポートしている場合、これは正しいソリューションです。だから、SDカードにキーを置いてから試してみてください。失敗した場合、SSHクライアントを変更しない限り、他に方法はありません。
Android Quesito 2012

すごい。私のために働いた。
user20203293928832 2015年

6

ConnectBot(専用SSHクライアント)をインストールして実行します。メニューキーをタップ/押します。メニューからをタップしManage Pubkeysます。次の画面で、もう一度メニューキーを押す/タップします。メニューからをタップしImportます。


ありがとう、私は実際にちょうどそれをやった-素晴らしいアプリ。単にどこかにキーを置いて、busyboxにそれを拾わせる方法はありませんか?
yuttadhammo 2012

@Yuttadhammo BusyboxのデフォルトのパッケージはSSHクライアントを提供するとは思わない。あなたはあなたのSSHクライアント(これは外部ユーティリティかもしれません)でより具体的ですか?
Android Quesito 2012

また、注意してください。busyboxアプレットは元のアプレットのバージョンが削減されているため、コマンドラインSSHクライアントはキーによる認証をサポートしていない可能性がありますが、その可能性は非常に低いです。SSHクライアントについて教えてください。
Android Quesito 2012

おかげで、ConnectBotは私が使用するソリューションですが、-iフラグは質問への回答に非常に近いものです。
yuttadhammo 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.