Протокол SSH сервер Termux позволяет подключится к консоли Termux с удалённых устройств, а также получить доступ к файлам сервера.
Рассмотрим вариант подключения внутри домашней сети, где клиентом будет ПК.
1. На ПК необходимо установить клиент ssh. Я использую Bitvise SSH Client.
Подключатся будем с помощью публичного ключа (Publickey), потому что подключение с помощью ключа безопаснее и удобнее. Этот ключ нужно сгенерировать. Для этого в программе Bitvise SSH Client на вкладке Login щелкаем по Client key manager в открывшемся окне генерируем новый публичный ключ и экспортируем его в OpenSSH формате в файл с названием termux.pub (любое имя файла). Созданный файл помещаем во внутреннюю память вашего Android устройства.
Во вкладке Login в поле Host вводим IP вашего Android устройства (узнать можно введя в Termux команду ifconfig) в поле Port должно быть 8022.
2. Теперь установим OpenSSH в Termux, для этого вводим следующие команды:
- aptinstall openssh – в процессе, если потребуется, вводим “y”
- pkill sshd – этой командой останавливаем OpenSSH
- termux-setup-storage – подключить внутреннюю память
- cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys – копируем файл-ключ
- sshd – запускаем ssh хост
3. Теперь можно подключится через Bitvise SSH Client. Жмём Log in. В процессе подключения появится окно, в котором выбираем Method – publickey, Client key это Passphrase. Подключение должно состояться. И можно перейти к командной строке или к файловой системе.