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.

 
 

関連する質問

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

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

4  Androidの「known_hosts」にホストを追加できません  ( Cannot add host to known hosts in android ) 
SSHを使用して、私のAndroidの受話器からMy NASに接続しています。 秘密鍵は私のPC上で生成され、電話のSDカードフォルダに配置されました。 だから私は識別フラグを使ってキーファイルを見つけるためにどこにあるように指示するようにしています、so ...

24  根ざしたAndroid携帯電話で利用可能なコマンドラインSSHクライアントはありますか?  ( Are there any command line ssh clients available for rooted android phones ) 
私はコネコンボットを持っていますが、私はスクリプトできるものを探しています。 編集:ここで説明するには、 スクリプトをターミナルから興味を持っていません。私がやりたいことは、自動化/スケジュールされた方法でsshコマンドを実行することです。 TaskerとL...

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...

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 フォルダの設定がほとんど無制限のストレージを持つようにすること...

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...

7  $ home / .sshの代わりに/data/.sshを読み込もうとしているターミナルエミュレータのSSH  ( Terminal emulators ssh trying to read data ssh instead of home ssh ) 
ターミナルエミュレータのSSHを使ってみると ssh:警告:/ data/.sshの作成に失敗しました:権限が拒否されました。 または2012-08-19: ディレクトリ '/ data / ssh_client'を作成できませんでした。 タイプの場...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有