SSH эмулятор терминала пытается прочитать /data/.ssh вместо $ home / .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'.

Но когда я нахожу:

 <код> echo $HOME /sdcard   

Почему не SSH проверяет <код> /sdcard/.ssh или <код> /sdcard/ssh_data ?

Английский оригинал

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 - это небезопасный (!) lastafe (!) для конфигурации клиента SSH и ценных ключей (некоторые пользователи даже не шифруют их ключи по причинам лени). Каждое приложение почитает доступ к этому местоположению, поэтому это, скорее всего, настроен намеренно не на /sdcard/.ssh для соображений безопасности.

Если у вас есть root-доступ, создайте SymLink из / data / ssh_data или /data/.ssh to /data/jackpal.androidterm/ или создать папку с соответствующими правами доступа для приложения терминала (не широко читает / запись системы Хотя!).

Кстати:
Это может быть исправлено в ближайшее время. Смотрите журнал Github цианогенмода Commits Здесь . Выдержка:

Некоторые пользователи имеют / как домашний каталог, некоторые / данные. Это фиксирует ssh И SSH-Keygen пытается создать /.ssh, который является волатильным и только для чтения в любом случае.

, чтобы разрешить приложение (например, эмулятор терминала Android) для использования SSH / data / ssh_client все еще должно существовать, а разрешения владельца должны быть Установите для пользователя приложения. Это может быть исправлено с помощью реальных данных каталог (/ data / data / app 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.

 
 

Связанный проблема

8  Запуск приложений от эмулятора терминала [Закрыто]  ( Running applications from a terminal emulator ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос Off-Topic . В настоящее время он не принимае...

3  Как установить пачки дополнительных команд терминалов для укоренившихся устройств?  ( How to install bundles of additional terminal commands for rooted devices ) 
Я недавно уконул устройство HTC Wildfire S и вспыхнул Android 4.1.2 Aokp Jelly Bean Custom Custom Custom. Одно извлечение в том, что я могу использовать терми...

9  Доступ к Logcat нужен root?  ( Does access to logcat need root ) 
Мое устройство уже укоренилось, вот почему я спрашиваю. Вам нужен root для мониторинга потока logcat по телефону? Если я запустил команду logcat из терминал...

3  Установите Split APK вручную  ( Install split apk manually ) 
В последнее время я узнал что-то под названием «Сплит APK» и нашел ломтики как недопустимые файлы APK, только база. К сожалению, это означает, что обычный уста...

0  После программно установки разрешения через приложение, как я могу заставить устройство запомнить новую настройку?  ( After programmatically setting the resolution through an app how can i make the ) 
Так что я устанавливаю разрешение, редактируя системные файлы. Это был единственный способ, которым работает для меня. Более того, я выдаю эту команду: <код...

13  Настоящий терминал (root или no-root)  ( A real terminal root or no root ) 
Я использую Kubuntu на моем ноутбуке, но это идет для любого IDRE Linux. Я могу открыть окно терминала и ввести вещи, такие как <код> sudo apt-get update , <к...

1  Закрытие / убийство «Android Terminal Emulator» приложение  ( Closing killing android terminal emulator app ) 
У меня есть Sprint LG G3 работает Android 4.4.2. Я использую Эмулятор терминала Android от Jackpal. Это возрождается после закрытия приложения. Я вижу проце...

16  Можно ли включить услуги местоположения через оболочку?  ( Is it possible to enable location services via shell ) 
Можно ли включить службы местоположения (GPS или Google NetworkLocation) через эмулятор ADB или терминала? Я на укоретенном телефоне. Дополнительные очки: Т...

0  PHP с поддержкой MySQL из командной строки на Android  ( Php with mysql support from the command line on android ) 
Есть ли эмулятор терминала для Android, который позволяет использовать VI и PHP с помощью поддержки MySQL? PS. Termux, к сожалению, не позволяет подключать PH...

7  SSH эмулятор терминала пытается прочитать /data/.ssh вместо $ home / .ssh  ( Terminal emulators ssh trying to read data ssh instead of home ssh ) 
Когда я пытаюсь использовать SSH эмулятора терминала, я получаю ssh: предупреждение: не удалось создать /data/.ssh: разрешение запрещено. или с 2012-08-...