Я хочу использовать SSH для моего нового телефона с Ubuntu и попробовал эту инструкцию , но она не работает. Я получаю "error: device not found"
от каждой команды.
Можно использовать другой метод:
человечность-sdk Установки (ppa:ubuntu-sdk-team/ppa), поместила Ваш телефон в режим разработчика, открытую человечность-sdk, подключает Ваше устройство к компьютеру, перейдите к устройствам в человечности-sdk и в управлении, должностное лицо открывают ssh сессию. И затем можно скопировать ключи, и т.д., witouth использующий adb.
На самом деле единственной вещью, которую необходимо сделать для доступа к Сенсорному устройству Ubuntu через SSH, является место authorized_keys
файл (с открытым ключом ПК Вы используете для доступа к Сенсорному устройству Ubuntu) в /home/phablet/.ssh/
, и включите доступ SSH через sudo android-gadget-service enable ssh
в Терминальном приложении.
Посмотрите, что этот ответ для изящного способа получить Ваш ssh включает устройство (игнорирующий устаревшее setprop
инструкции).
После того как это сделано, можно хотеть иметь способ переключить состояние сервера SSH для дополнительной безопасности при роуминге во внешних сетях:
ssh phablet@YOURDEVICEIP
mkdir /home/phablet/bin
nano /home/phablet/bin/toggle-ssh.sh
Вставьте следующее:
#!/bin/bash
if [[ "$(android-gadget-service status ssh)" == "ssh enabled" ]]; then
sudo android-gadget-service disable ssh
else
sudo android-gadget-service enable ssh
fi
Сохраните сценарий и выйдите из нано.
Сделайте исполняемый файл сценария: chmod +x /home/phablet/bin/toggle-ssh.sh
Теперь можно легко включить или выключить Сервер SSH путем выполнения: toggle-ssh.sh
, как /home/phablet/bin
находится в пути для Ваших пользовательских исполняемых файлов.
Примечание: Если Вы сталкиваетесь с проблемами разрешения bash
при выполнении сценария из приложения для терминала устройства необходимо работать: bash bin/toggle-ssh.sh
Я также столкнулся с этой проблемой и разрешил его с помощью этого сообщения: Привязь Ubuntu bq телефон
, Если adb управляют выше сбоев, это могло бы быть, потому что поставщик телефона является unkown (это было для меня в 14,04). В этом случае найдите, что это с
lsusb
*Bus 001 Device 010: ID 2a47:0c02*
Теперь добавляет, что 0x2a47 к ~/.android/adb_usb.ini
Затем перезапускают adb сервер после редактирования файла с:
sudo adb kill-server; sudo adb start-server
Hope, которая помогает, Andreas
аплодисментовСпасибо за Вашу информацию, мне наконец удается соединиться с моим телефонным истинным SSH.
Это - то, как я сделал:
добавляют Ваш открытый ключ к authorized_key:
cat .local/share/wifitransfer.sil/id_rsa.pub > ~/.ssh/authorized_key
Запускают ssh сервис:
/etc/init.d/ssh start
Оттуда, Вы можете ssh Ваш телефон. sudo ifconfig для получения IP-адреса.
ssh phablet@IPADDRESS