Всякий раз, когда я пытаюсь запустить, apt-get install openssh-server
я получаю следующие ошибки:
root@ubuntu-phablet:/home/hablet# apt-get install openssh-server
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt
E: The package lists or status file could not be parsed or opened.
apt
ssh
ubuntu-touch
openssh
user195123
источник
источник
Ответы:
С официальным финальным выпуском Ubuntu для телефонов поставляется инструмент «android-gadget-service», с помощью которого вы можете управлять adb, mtp, USB-модемом и ssh.
Подключите ваше устройство через USB, включите режим разработчика в:
"Настройки системы-> Об этом телефоне-> Режим разработчика"
... и запустите (со своего компьютера убедитесь, что экран телефона разблокирован, иначе adb не впустит вас):
Скопируйте ваш открытый ключ на телефон:
Теперь вы можете посмотреть свой IP на телефоне и использовать ssh для подключения:
источник
wlan0
. Мой былwlan2
по какой-то причине./home/phablet/.ssh/authorized_keys
файл (с открытым ключом ПК, который вы используете для доступа к устройству Ubuntu Touch) на ваше устройство. Запускssh -v phablet@<ip-address>
(многословный) помогает отладить проблемы входа в систему или разрешения.Чтобы полностью активировать доступ по SSH через Wi-Fi , без режима разработчика на телефоне, без каких-либо специальных инструментов на вашем компьютере и без использования USB :
ssh-keygen
на своем компьютере и следуйте инструкциям для ее создания.Откройте терминал и наберите (это проще с телефоном в альбомной ориентации):
(последняя команда будет висеть; это ожидается)
Найдите IP-адрес вашего телефона в Терминале, как указано в
ip addr
приведенной выше команде.На своем компьютере введите (заменив
192.0.2.1
IP-адресом вашего телефона сверху):В случае успеха последняя команда на терминале вашего телефона теперь будет выполнена успешно.
На своем компьютере введите (снова заменив
192.0.2.1
IP-адресом вашего телефона сверху):Если IP-адрес вашего телефона изменится, вам нужно будет снова использовать
ip addr
приложение «Терминал» на телефоне и соответствующим образом настроить команду ssh.источник
sudo android-gadget-service enable ssh
замененsudo setprop persist.service.ssh true
и должен использоваться вместо этого, но я не проверял это.Сервер OpenSSH теперь (по состоянию на 13 сентября 2013 года) предварительно загружен с установкой Ubuntu Touch . Тем не менее, он также отключен по умолчанию . Вы также не хотите, чтобы SSH работал от root .
Вам необходимо ввести следующее, используя USB-соединение с устройством:
Чтобы вернуться к отключенному
ОБНОВЛЕНИЕ: (09-Mar-2014)
Ответ выше уже не актуален.
По состоянию на начало марта 2014 года, пока файл
/etc/init/ssh.override
все еще существует, изменение его содержимого не позволяет SSH (на самом деле демон sshd ) запускаться при запуске.Последние сборки (протестированные для 226 , но, возможно, ранее) теперь поддерживают новый мета-флаг persist.service.ssh , позволяющий SSH ( демон sshd ) перезапускаться при запуске.
Получить в командной строке (на устройстве)
Запустите SSH и установите флаг
Перезагрузите устройство
Демон SSH должен запуститься автоматически
Чтобы отключить автозапуск SSH, измените флаг:
источник
su - phablet
меняет пользователя на фаблета , а не супер-пользователя. Как правило, рекомендуется использовать наименьшие привилегии , чтобы быть менее уязвимыми для атак.Попробуйте сделать его доступным для записи и перезагрузите компьютер:
Редактировать: при сборке используйте
--pending
переключатель Updates to phablet-flashИзменить: Системные образы теперь рекомендуемый способ развертывания и обновления Ubuntu Touch
источник
Установите Ubuntu SDK и нажмите «Открыть SSH-соединение с устройством» на панели устройств. Бонус: вы не будете сопротивляться написанию нового Scope ...
источник
Я только что нашел более быстрый (быстрый и грязный) способ (Внимание: это небезопасно!) :
1) Установите приложение терминала и откройте его
2) переключиться на root
(введите пароль блокировки экрана)
2) Введите следующие команды:
Теперь ваш ssh-сервер работает, и он примет ваш код блокировки экрана в качестве пароля! Внимание: перебор очень легко! Пожалуйста, измените ваши настройки немедленно (теперь вы можете сделать это удобным способом, после подключения через ssh с вашего ПК).
Поскольку вы запускаете sshd вручную, файл /etc/init/ssh.override больше не применяется ...
Итак, для подключения с вашего ПК:
где xxxx - это IP-адрес вашего телефона, который вы можете найти, набрав
в терминале вашего телефона.
Наслаждайтесь!
ОБНОВЛЕНИЕ : может случиться так, что после обновления sshd не запускается, потому что он не может открыть ключи хоста, а затем просто восстановить их:
Если это не удается из-за отсутствия / var / run / sshd, просто создайте его:
источник