$ home / .sshの代わりに/data/.sshを読み込もうとしているターミナルエミュレータのSSH -- ssh フィールド と terminal フィールド android 関連 問題

Terminal emulator's ssh trying to read /data/.ssh instead of $HOME/.ssh


7
vote

問題

日本語

ターミナルエミュレータのSSHを使ってみると

ssh:警告:/ data/.sshの作成に失敗しました:権限が拒否されました。

または2012-08-19:

ディレクトリ '/ data / ssh_client'を作成できませんでした。

タイプの場合:

<事前> <コード> 9988776655443330

SSHを確認しないのはなぜ<コード> 99887665544331 または<コード> 99887766654432 ?

英語

When I try using Terminal emulator's ssh I get

ssh: Warning: failed creating /data/.ssh: Permission denied.

or since 2012-08-19:

Could not create directory '/data/ssh_client'.

But when I type:

echo $HOME /sdcard 

Why isn't ssh checking /sdcard/.ssh or /sdcard/ssh_data?

     
     
     

回答リスト

3
 
vote

SSHをrootとして実行すると起こりません。

/ SDCARDは、SSHクライアント構成と貴重なキーのための安全でない(!)の場所です(一部のユーザーは怠惰の理由でキーを暗号化さえしない)。各アプリはその場所への読み取りアクセス権を持っているので、セキュリティ上の理由から、議論するではなくではなくに設定されています。

rootアクセス権がある場合は、/ data / ssh_dataまたは/data/.sshから/data / jackpal.androidterm/へのシンボリンクを作成するか、またはターミナルアプリの適切なアクセス権を持つフォルダを作成します(システム全体の読み書きではありません)。しかし!)。

ところで:
これはもうすぐ固定されるかもしれません。 CyanogenModのGitHub Commit Log ここ。抜粋:

いくつかのユーザーがホームディレクトリを持っている/データ、いくつかの/データ。このコミットはSSHを修正します そしてssh-keygenがvolatileと読み取り専用の/.sshを作成しようとしている とにかく。

SSHを使用するアプリ(例えばAndroid端末エミュレータ)を使用できるようにする / data / ssh_clientはまだ存在し、所有者の権限をする必要がある アプリユーザーに設定します。これは実データを使用することによって修正することができます 後のコミットでディレクトリ(/ DATA / DATA / "APP")。

 

This doesn't happen when you run ssh as root.

/sdcard is an unsafe(!) location for ssh client config and valuable keys (some users don't even encrypt their keys for reasons of laziness). Each app has read access to that location, so this is most probably set deliberately not to /sdcard/.ssh for security reasons.

If you have root access, create a symlink from /data/ssh_data or /data/.ssh to /data/jackpal.androidterm/ or create the folder with appropriate access rights for the terminal app (not system wide read/write though!).

By the way:
This might be fixed soon. See CyanogenMod's github commit log here. Excerpt:

Some users have / as home directory, some /data. This commit fixes ssh and ssh-keygen trying to create /.ssh which is volatile and read-only anyway.

To allow an app (e.g. Android Terminal Emulator) to use ssh /data/ssh_client still has to exist and owner permissions need to be set to the app user. This could be fixed by using the real data directory (/data/data/"app") in a later commit.

 
 

関連する質問

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

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

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

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

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

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で私のす...

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

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

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

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

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

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

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