Использование родной SSH на основе Lineage OSH по ADB

Ive получил большую часть способа заставить родной sshd работать над usb (в основном для оболочки и winscp), но очень мутный и не совсем там. Я хочу использовать встроенный sshd, а не загружать приложение для него.

Lineageos имеет встроенный SSHD, и ADB позволяет пересылать с локального хоста: XXXX на телефон в порту 22. Я получил готовый файл sshd_config (пароль на данный момент, RSA) и Terminal + su все работает. По пробным версиям и ошибкам я нашел файлы sshd-start или start-sshd, и я, вероятно, больше всего там. Но его трудно воспроизвести метод проб и ошибок, и я еще не получил его там.

Самое дальнее, что я получил, это то, что я могу запустить ssh (клиент) на телефоне, и он, по крайней мере, попытается подключиться к себе (в другом окне терминала), но еще не полностью достигнут приглашение оболочки. Он дал ошибки в /var /run /etc и отсутствовал «пустой» каталог, который я создал вручную, и, похоже, помогает, но я действительно не знаю, правильно это или нет.

Предполагая, что у меня есть действительный файл конфигурации и чистая установка без каких-либо изменений, каковы основные шаги с самого начала, так что я могу включить собственный sshd, запустить /остановить его вручную (не запущен с системой) и получить доступ к нему через adb ?

Я хотел бы использовать /sdcard /sshdata для любых ключей /config, поэтому они сохраняются при установке и на данный момент пароля через adb только через usb (а не WiFi). Я рад поместить некоторые связанные с sshd файлы в /system и, возможно, вам нужно, но я не знаю, что мне нужно изменить.

Каков самый простой рецепт для получения sshd, чтобы я может запустить его и подключиться при необходимости?

Ответы и комментарии:

AFAIK с LineageOS 14.1 (у меня есть корневой FairPhone 2), sshd включен по умолчанию и готов к использованию. Его конфигурационный файл / system / etc / ssh / sshd_config указывает на / data / ssh / для хранения ключей. Я думаю, вы можете перенастроить его для использования / sdcard /. Теоретически / данные должны быть сохранены через обновления системы, хотя у меня мало опыта, чтобы подтвердить это. Демон должен запускаться вручную (это также генерирует пару ключей сервера, обратите внимание, что start-ssh не запускает sshd в фоновом режиме, следовательно, &): $ adb root телефон # / system / bin / start-ssh & Кроме того, вы можете настроить другой экземпляр sshd, как описано здесь. Чтобы sshd запускался при каждой загрузке (я все еще не пробовал), один из вариантов - использовать Termux: Boot. Имейте в виду, что с запущенным демоном может разрядить аккумулятор! Что касается запуска ADB и SSH, вы говорите ADB позволяет пересылать с локального хоста: XXXX на телефон в порту 22 Я понимаю, что это неверно (если вы не имеете в виду переадресацию с dev-машины на другой хост, к которому привязан телефон), поскольку я не вижу, как adbd может обрабатывать зашифрованные соединения. Быстрый тест sniff с ngrep показывает, что мое соединение Wi-Fi на порту 5555 является четким текстом. В противном случае убедитесь, что (я думаю, вы уже знаете это, но repetita iuvant ...), что на вашем телефоне Параметры разработчика включены Параметры разработчика -> Доступ к Root установлен на «ADB» или «Apps ADB», Параметры разработчика -> АБР через сеть включен Затем, на вашем компьютерном терминале, следующая команда должна получить вас на ходу: $ adb connect $ adb shell ... ожидать мучительно медленное, а не зашифрованное соединение :-(
Создан 12-05-2018 06:45