Androidの「known_hosts」にホストを追加できません -- ssh フィールド android 関連 問題

Cannot add host to “known_hosts” in Android


4
vote

問題

日本語

SSHを使用して、私のAndroidの受話器からMy NASに接続しています。 秘密鍵は私のPC上で生成され、電話のSDカードフォルダに配置されました。 だから私は識別フラグを使ってキーファイルを見つけるためにどこにあるように指示するようにしています、so

<事前> <コード> 9988776655443330

私が接続しようとするたびに私は「ホストの信憑性を確立できない」というメッセージを受け取ります。だから私は接続を続けたいのかを尋ねられ、私は毎回「はい」を手動で言わなければなりません。

HOST_HOSTSにホストを追加できないため、手動で確認する毎回尋ねられます。私は自分のデバイスに ".ssh"を見つけようとしましたが、見つけることができません。

<事前> <コード> 9988776655443331

誰かが助けてくれる?

ありがとう。

編集:手動で/ data/.ssh/known_hostsを作成しましたが、問題は解決します

英語

I'm connecting from my Android handset to my NAS, using SSH. The private key was generated on my PC and then placed in the sd card folder of the phone. So I'm using the identity flag to tell ssh where to find the key file, so

ssh -i /storage/sdcard/key -p 1000 admin@192.168.10.10 

Every time I try to connect I get the message that "the authenticity of host can't be established". So I am asked whether I want to continue connecting and I have to manually say "yes" every time.

For some the host cannot be added to known_hosts and so I get asked every time to confirm manually. I tried to find ".ssh" on my device but I can't find it.

Failed to add the host to the list of known hosts (/data/.ssh/known_hosts) 

Can someone please help?

Thanks.

EDIT: I have manually created /data/.ssh/known_hosts but the problem persists

  
       
       

回答リスト

2
 
vote

その理由は不十分な権限である可能性があります。アプリは単に 998887766654330 (Appがインストールされているときに既にAndroidシステムによって既に作成されている<コード>以外)のディレクトリを作成することを選択できません。だからこれはそれが最初の場所で失敗した理由でした。

「root電力」を使用した後も 99887766544332 ディレクトリを作成し、(最も空の)<コード> 99887665444333 ファイルを作成してください。この問題はおそらく同じでした:それらを作成したユーザーが所有している場合(root)、およびアプリはディレクトリを入力できなかった場合、ファイルに書き込むことができない可能性があります。

これには2つの解決策があります。最初に自分自身がアプリ SUPER_USER 特権を付与しました。これがあなたに問題ない場合(そしてあなたはそのアプリを信頼しています)、あなたの問題はそれに遭遇しました。もちろん、これは 998877666544335 権限を要求するためのアプリがあなたの症例で行う必要があります。

より制限的なアプローチは、ディレクトリとファイルへの正しい特権を、例えば、ファイルに付与されていたでしょう。 <コード> 99887665544336 アプリのユーザー、または<コード> 998877666544337 適切に。そのアプリによって所有されている場合、このアプリだけがそこにアクセスできるでしょう、それは最良の解決策です。このためには、まずユーザーを把握する必要があります。 <コード> 998877666544338 (<コード> 99887766544339 をアプリのパッケージ名)を使用して、<コード> 9988776665443310

を実行します。
 

The reason could be insufficient permissions. An app cannot simply chose to create a directory below /data (other than its own, /data/<package_name>, which is already created by the Android system when the app is being installed). So this was why it failed in the first place.

Even after you used your "root powers" to create the /data/.ssh directory, and put a (most likely empty) known_hosts file there, the issue was probably the same: both where owned by the user who created them (root), and the app might not have been able to enter the directory, let alone to write into the file.

There are two possible solutions to this. The first you chose yourself was granting the app SUPER_USER privileges. If this is fine with you (and you trust the app for that), your issue is gone with that. Of course this requires the app to request the SUPER_USER permission, which it obviously does in your case.

A more restrictive approach would have been granting the correct privileges to the directory and the file, by e.g. chown it to the app's user, or chmod appropriately. If owned by that app, only this app would have access there, which would be the best solution. For this, you would first need to figure out the user, which could be done e.g. using ls -l /data/<package_name> (replace <package_name> with the package name of the app), and then do a chown -R <user>:<group> /data/.ssh.

 
 

関連する質問

6  リモートコンピュータからAndroidアプリケーションを実行します  ( Run android application from remote computer ) 
この質問をStackOverflowに尋ねましたが、ここで尋ねられるべきです... SSHを介して(同じネットワーク内の)リモートコンピュータからAndroidアプリケーションを実行する必要があります(ADBを使用しない)。どうやってそうするのですか? あ...

26  Wi-Fiノードに自動的に接続しますが、暗号化を通じてすべてをルーティングします。  ( Automatically connect to wi fi nodes but route everything through encryption ) 
VPNS についての私の質問は、携帯電話を自動的に暗号化されていないアクセスポイントに自動的に接続する方法はあります。しかし、私のホームネットワークを通してすべての私のトラフィックをルーティングしますか? これは、データプランに代わるものであるが、データプラ...

5  sshroid(またはADBシェル)を介してタスクタスクを実行する  ( Running a tasker task via sshdroid or adb shell ) 
SSHDRoidを介して、ADBシェルからタスクタスクを手動で実行しようとしています。私はいます 次のPUTTY(Windows SSHクライアント)の実行: AMブロードキャスト-a net.dinglisch.android.tasker.actio...

6  AndroidキーボードとCtrlキーを再マッピングします  ( Android keyboard and remapping the ctrl key ) 
私はAndroidバージョン4.1.2を実行しているSamsung Galaxy 10.1を持っています。私はSSHを使ってUbuntu 12.04 LTSを実行するマイメインマシンにリモート接続しています。私がつながっていると私はemacs 24.3で私のす...

2  NASへのAndroidからのSSHFS  ( Sshfs from android to nas ) 
HTC M7の内部ストレージ上のフォルダを 9988877665544330 を介してマウントするフォルダをNASのフォルダに取得しようとしています。目標は、例えば 99887766544331 フォルダの設定がほとんど無制限のストレージを持つようにすること...

5  CM7:同じネットワーク上のパスワードなしSSHログインを有効にする方法  ( Cm7 how to enable passwordless ssh login on same network ) 
私はCyanogenMod 7を実行しています。 /どこで/ known_hostsファイルを表示するか/ Phere / Phere? ...

6  AndroidのSSHとVIM / LATEX / C ++への最も快適な方法は何ですか?  ( What is the most comfortable way to ssh and vim latex c on android ) 
私はドロイドXを取得する必要がある場合、議論しています。私は仕事のためにそれを使いたいです。私はVimを使います。 私はこれがConnectBotで可能であることを知っています。しかし、可能な限り、私はコーヒーショップでラップトップを代用できることを意味しませ...

1  キーセキュリティSSH接続の上の転送ポート  ( Forward port over key secured ssh connection ) 
私は私のデスクトップで個人的なWebサービスを実行します。私のラップトップには、<コード> ssh -L を使用して、次のように接続を開きます。 <事前> <コード> 9988776655443331 MacとLinuxには問題ありません。 Android...

45  Android用のSSHサーバーはありますか?  ( Is there some ssh server for android ) 
ロック。この質問とその答えは <ですが、質問はトピックですが歴史的に重要です。現在新しい回答ややり取りを受け付けていません。 P...

1  CyanogenMod 7のPWD(印刷作業ディレクトリ)を修正するにはどうすればよいですか。  ( How do i fix pwd print working directory on cyanogenmod 7 ) 
WINSCPを使用して、ワイヤレスを介した携帯電話にデータを転送したいです。私は私の携帯電話にDROPBEARを有効にしました。 winscpは接続しますが、 99887665544330 を試してみてクラッシュします。 PATTYでログインします。 : <...

2  3Gを超えるAndroid携帯電話にSSHに可能ですか?  ( Possible to ssh into android phone over 3g ) 
電話機が遠隔接続されているが3GにはAndroid携帯電話でSSHシェルを実行することは可能ですか?私は私の携帯電話のリモートを持っていて3Gを超えるデータを送るが、私はそれに何かを変更したいかもしれません。私はを検討しました 1)電話機はHTTPリクエスト...

0  Ubuntu DesktopにSSH  ( Ssh to ubuntu desktop ) 
動的DNSサービス(Noip)を使用して、自宅のUbuntuデスクトップにSSHサーバを設定しました。 Androidバージョン4.4.2を実行しているWi-Fi専用のAndroidタブレットがあります。私のタブレットでは、私の大学のサーバーなどの他のSSHサ...

1  Connect Botを通じてSSHインターネット  ( Ssh internet through connect bot ) 
コネクトボット転送ポートの上のすべてのトラフィックをインターネットアプリから転送することは可能ですか? ...

1  AndroidでSSH OSサポートはありますか?  ( Is there any ssh os support in android ) 
私は記事を読んでいます JollaとSSHプッシュセイルフィッシュは「ヨーロッパの代替」モバイルOS として安全です。 私は私の携帯電話でSSHのためのサードパーティのアプリケーションを使用しましたが、OSがサポートされています。 どのようにしてAndroi...

16  SSH上でリモートマシンのためにX11サーバとしてAndroidデバイスを使用することは可能ですか?  ( Is it possible to use an android device as x11 server for a remote machine over ) 
デスクトップコンピュータが起動しているときは、インターネット上でもノートブックと接続することができます(私のルーターを私のデスクトップコンピュータにsshを転送するように設定しました)。私のデスクトップコンピュータはGNU / Linux(Ubuntu Dis...