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.

 
 

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

5  CM7: Как включить Passwordless SSH Войти в ту же сеть?  ( Cm7 how to enable passwordless ssh login on same network ) 
Я запускаю Cyanogenmod 7, и я хотел бы включить PhanceBless SSH входа в систему в моем главном компьютере Linux в моей сети, но только тогда, когда телефон до...

24  Есть ли какие-либо клиенты командной строки SSH для укоренившихся телефонов Android?  ( Are there any command line ssh clients available for rooted android phones ) 
Я конечно есть Connectbot, но я ищу что-то, что я могу скрипт. Редактировать: Чтобы уточнить здесь, я не заинтересован в Whings сценариев из терминала. То...

1  Есть ли поддержка ОС SSH в Android?  ( Is there any ssh os support in android ) 
Я читаю статью Jolla и SSH Push Sawfish безопасны как «европейская альтернативная» мобильная ОС . Я использовал сторонние приложения для SSH на моем телефоне...

26  Автоматически подключиться к узлам Wi-Fi, но по направляйте все через шифрование  ( Automatically connect to wi fi nodes but route everything through encryption ) 
связан с Мой вопрос о VPNS , есть ли способ получить мой телефон для автоматического подключения к незашифрованным точкам доступа, Но поставьте все мои трафи...

6  Запустите приложение для Android с удаленного компьютера  ( Run android application from remote computer ) 
Я задавал этот вопрос в Stackoverflow, но я подумал, что следует спросить здесь ... Мне нужно запустить приложение для Android с удаленного компьютера (в то...

6  Какой самый удобный способ SSH и VIM / LATEX / C ++ на Android?  ( What is the most comfortable way to ssh and vim latex c on android ) 
Я обсуждаю, если я должен получить дроид x. Я хотел бы использовать его для работы, то есть латекс и код в C ++. Я использую vim. Я знаю, что это возможно с...

1  SSH Интернет через Connect Bot  ( Ssh internet through connect bot ) 
Возможно ли переадресовать все трафики из интернет-приложения через Connect Bot Worded Port? ...

4  Не могу добавить хост «Известен_хозты» в Android  ( Cannot add host to known hosts in android ) 
Я подключаюсь с мою трубку Android к моим NAS, используя SSH. Частный ключ был сгенерирован на моем компьютере, а затем помещен в папку SD-карты телефона. Поэ...

5  Запуск задачи Tasker через SSHDroid (или Shell adb)  ( Running a tasker task via sshdroid or adb shell ) 
Я пытаюсь запустить задачу Tasker вручную из adb shell, через sshdroid. я Запуск следующего в Putty (клиент Windows SSH): AM BRAVCECTAT-NET.DIGNISLISCH.And...

6  Клавиатура Android и удаление клавиши Ctrl  ( Android keyboard and remapping the ctrl key ) 
У меня есть Samsung Galaxy 10.1, работающая на Android версии 4.1.2. Я использую SSH, чтобы удаленно подключиться к моей главной машине, которая управляет Ubu...

1  Как исправить PWD (рабочий каталог печати) на Cyanogenmod 7?  ( How do i fix pwd print working directory on cyanogenmod 7 ) 
Я хочу использовать WinSCP для передачи данных на мой телефон через беспроводную связь. Я включил отбросить на моем телефоне. WINSCP соединяет, но сбой после ...

0  SSH до рабочего стола Ubuntu  ( Ssh to ubuntu desktop ) 
Я настроил SSH-сервер на моем рабочем столе Ubuntu дома, используя динамическое обслуживание DNS (NOIP). У меня есть Wi-Fi-Fi-Tape Android-планшет работает An...

2  SSHFS от Android до NAS  ( Sshfs from android to nas ) 
Я пытаюсь получить любую папку на внутреннем хранилище HTC M7, который будет установлен через <код> sshfs в папку на моем NAS. Цель будет иметь, например, /...

1  Передовый порт над ключом SSH-соединение  ( Forward port over key secured ssh connection ) 
Я запускаю личный веб-сервис на своем рабочем столе. На моем ноутбуке я использую <код> ssh -L , чтобы открыть соединение с ним так: <код> ssh -L <port>:<re...

16  Можно ли использовать устройство Android в качестве X11 Server для удаленного компьютера на SSH?  ( Is it possible to use an android device as x11 server for a remote machine over ) 
Когда мой настольный компьютер работает, я могу подключиться к нему с помощью своего ноутбука, даже через Интернет (я настроил мой маршрутизатор для пересылки...