Подключаемся к пк через termux
Всем привет! У вас наверное когда-то возникало желание использовать всю мощь пк со своего мобильного телефона. Такое возможно провернуть, и для этого нам понадобится ssh. Давайте рассмотрим данный пример наглядно.
источник статьи
Сначала в termux обновим пакеты:
apt update
apt upgrade
Теперь нужно скачать openssh:
apt install openssh -y
Также нужно установить и запустить службу openssh на пк для windows.
Add-WindowsCapability -Online -Name OpenSSH.Server*
для проверки установки вводим:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Ser*'
А вот так запускаем службу:
Set-Service -Name sshd -StartupType 'Automatic'
Start-Service sshd
Проверка запуска службы с помощью netstat:
netstat -na| find ":22"
Теперь переходим обратно в termux и создадим ключ подключения:
cd .ssh
ssh-keygen -t rsa
на все вопросы отвечаете enter, пока не появится визуальное представление ключа. Например такое:
+---[RSA 2048]----+
| ..Bo.oo.. |
| E B o... o |
| + * . . o . |
| . + o . .. o|
| o o S. . +.+|
| . o o .. . B=|
| . . o oO|
| o +oO|
| .o*=|
+----[SHA256]-----+
После этого вводим вот такую команду и отвечаем yes:
ssh-copy-id -i ~/.ssh/id_rsa.pub логин@хост
Затем Вас запросят пароль, вводим.
После этого Вы увидите сообщение о том, что Ваш ключ успешно добавлен и теперь Вы можете подключиться к серверу без ввода пароля, используя команду вида:
ssh 'логин@хост'
Теперь о том, как настроить ssh на вашем linux, и подключиться к нему.
Подготовка
Для начала откроем терминал, и выдадим права root:
sudo su
Теперь обновим пакеты на вашем linux:
apt update -y
apt upgrade -y
Скачиваем openssh:
apt install openssh-server -y
Если вы хотите, чтобы openssh запускался при старте пк, то вводим вот такую команду:
systemctl enable sshd
Если потом захотите удалить службу из автозагрузки, то вводим вот это:
systemctl disable sshd
Вот такой командой вы можете подключиться к своему же пк:
ssh localhost
Настройка
После всех проделанных выше манипуляций, нам нужно настроить конфиг. Вводим вот такую команду:
nano /etc/ssh/sshd_config
Сначала изменяете значение port(например на 2222)
После этого сохраняете файл, и перезапускаете службу командой:
systemctl restart ssh
Теперь переходим в termux, и вводим команду подключения, то есть:
ssh -p 2222 ip_пк