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

 
 

関連する質問

0  AndroidのコマンドラインからMySQLサポート付きPHP  ( Php with mysql support from the command line on android ) 
Android用のターミナルエミュレータは、VIとPHPをMySQLサポートで使用できるようにしますか? PS。 TERMUXは残念ながらPHPをMySQLに接続できるようにします。 ...

0  アプリをプログラムで設定した後、どのようにしてデバイスを新しい設定を覚えていますか。  ( After programmatically setting the resolution through an app how can i make the ) 
だからシステムファイルを編集して解像度を設定しています。これは私にとって働く唯一の方法でした。より正確に私はこのコマンドを発行します: <コード> echo 1080p60hz > sys/class/display/mode 装置のターミナルに。こ...

3  受信したデバイス用の追加の端末コマンドのバンドルをインストールする方法  ( How to install bundles of additional terminal commands for rooted devices ) 
最近HTC野生銃の装置を根ざして、Android 4.1.2 AOKP Jelly BeanのカスタムROMを点滅させました。 1つの利点は私が今ターミナルを使うことができるということです。 私はデスクトップマシンのターミナルエミュレータを使用するのに少し慣れ...

3  スプリットAPKを手動でインストールします  ( Install split apk manually ) 
最近、私は分割APKと呼ばれるものを知っていて、スライスを無効なAPKファイルとして見つけました。残念ながら、これは通常のデフォルトのパッケージインストーラがこれを処理できないことを意味し、そのように私はSAI、Split APKインストーラと呼ばれる別のもの...

13  実端子(ルートまたはノールート)  ( A real terminal root or no root ) 
私は私のラップトップにKubuntuを使いますが、これはどんなLinux Distrorにも行きます。 998877666544330 、<コード>、<コード>、<コード>ののようなものに入力することができます。は、Androidのようなコマンドを実行できる...

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'を作成できませんでした。 タイプの場...

16  シェルを介してロケーションサービスを有効にすることは可能ですか?  ( Is it possible to enable location services via shell ) 
ADBまたは端末エミュレータ経由でロケーションサービス(GPSまたはGoogle NetworkLocation)を有効にすることは可能ですか? 私は根ざした電話にいます。 追加点:他のシステム関連の設定も変更することもできますか? ...

8  端末エミュレータからのアプリケーションの実行[閉じ]  ( Running applications from a terminal emulator ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか? ...

9  LogCatにアクセスする必要がありますか?  ( Does access to logcat need root ) 
私の装置はすでに根付いています、これが私が尋ねている理由です。 電話でLogCATストリームを監視するにはrootが必要ですか?電話機の端末内からLOGCATコマンドを実行した場合、その機能は動作しますか? ...

1  「Androidターミナルエミュレータ」アプリを閉鎖/殺害するアプリ  ( Closing killing android terminal emulator app ) 
私はAndroid 4.4.2を実行しているSprint LG G3を持っています。私は Androidターミナルエミュレータによって使用しています。私がアプリを閉じる後にそれを再現します。私はターミナルプロセスと子シェルを見ますが、そのようにして手動のようで...




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