Не могу добавить хост «Известен_хозты» в Android -- ssh пол android Связанный проблема

Cannot add host to “known_hosts” in Android


4
vote

проблема

русский

Я подключаюсь с мою трубку Android к моим NAS, используя SSH. Частный ключ был сгенерирован на моем компьютере, а затем помещен в папку SD-карты телефона. Поэтому я использую флаг личности, чтобы сказать SSH, где найти файл ключа, так что

 <код> ssh -i /storage/sdcard/key -p 1000 admin@192.168.10.10   

Каждый раз, когда я пытаюсь подключиться, я получаю сообщение о том, что «подлинность хоста не может быть установлена». Поэтому я спрашиваю, хочу ли я продолжать соединяться, и я должен вручную сказать «да» каждый раз.

Для некоторых хост не может быть добавлен в известные_хосты, и поэтому я спрашиваю каждый раз, чтобы подтвердить вручную. Я пытался найти ".ssh" на моем устройстве, но я не могу его найти.

 <код> Failed to add the host to the list of known hosts (/data/.ssh/known_hosts)   

может кто-то, пожалуйста, помогите?

спасибо.

Редактировать: у меня вручную создан /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

Причина может быть недостаточно разрешений. Приложение не может просто выбрать для создания каталога ниже <код> /data (кроме его собственного, <код> /data/<package_name> , который уже создан системой Android, когда приложение устанавливается). Так вот почему это не удалось в первую очередь.

Даже после того, как вы использовали ваши «корневые силы» для создания каталога /data/.ssh и поставьте (скорее всего, пустым) <код> known_hosts файл там, проблема была, вероятно, такой же : Оба, где принадлежат пользователю, который их создал (root), и приложение, возможно, не смог войти в каталог, не говоря уже о записи в файл.

Для этого есть два возможных решения. Первый вы выбрали себя, получили приложение <код> SUPER_USER привилегий. Если это нормально с вами (и вы доверяете приложению к этому), ваша проблема исчезла с этим. Конечно, это требует приложения для запроса <код> SUPER_USER разрешений, которое, очевидно, делает в вашем случае.

Более ограничительный подход был бы предоставлен правильные привилегии к каталогу и файлу, на E.G. <Код> chown Это к пользователю приложения, или <код> chmod соответствующим образом. Если принадлежит это приложение, только это приложение будет иметь доступ там, что было бы лучшим решением. Для этого вам сначала потребуется выяснить пользователь, который можно было сделать E.G. Используя <код> ls -l /data/<package_name> (заменить <код> <package_name> с именем пакета приложения), а затем выполните <код> /data/<package_name>0 .

 

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.

 
 

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

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

45  Есть ли сервер SSH для Android?  ( Is there some ssh server for android ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> заблокирован . Этот вопрос и его ответы находятся заблокиро...

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

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

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

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

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

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

2  Можно SSH на телефон Android более 3G?  ( Possible to ssh into android phone over 3g ) 
Можно ли запустить SSH Shell на телефоне Android, когда телефон удаленно подключен, но на 3G? У меня есть мой телефон удаленный и отправка данных более 3G, но...

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

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

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

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

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

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