Termux实现SSH远程登陆

Q:Termux是啥?
A:Termux
是一个高级的终端模拟器,开源且不需要root
,支持apt
管理软件包,十分方便安装软件包,完美支持Python
,PHP
,Ruby
,Go
,Nodejs
,MySQL
等,可以搭建网站搭建系统,甚至可以安装Linux。
本文所使用到的工具:
安卓手机
Windows电脑
Termux
CRT
在安卓手机上安装好Termux软件
确保Termux能在后台稳定运行

打开软件输入下列命令进行更新
apt-get update
apt-get upgrade

安装ssh(期间要输入一次y)
apt install openssh

查看用户名
whoami

修改密码(连输两次一模一样的密码)
passwd

查看本机ip(输入后去找ip)
ifconfig

客户端上生成key
Termux的sshd只能通过密钥登陆,因此你需要在客户端上生成密钥对。
如果你像我一样随意了话 敲入下面命令后再输三次一模一样的字符
ssh-keygen

这里我输入的文件名是honor,所以可以在C:\Users\DELL中找到honor.pub文件,想办法把这个文件传到运行termux的手机上(我通过nas),在手机上用Termux打开(选择文本类型,选择termux),


点击OPEN DIR。。,然后打开termux
通过ls命令确认文件在该目录下
然后,就是像我下面这样。

启动ssh
sshd
设置每次ssh自启
echo "sshd" >> ~/.bashrc
设置参数(这里好麻烦,要输入y然后yes然后输入密码)
ssh 你的用户名@IP地址 -p 8022

电脑上打开CRT(其它远程ssh也行) alt+q
输入ip端口选择key文件输入

输入用户名(上面whoami那个)密码(生成key的时候你自己填写的那个(也就是我当时看也不看直接连输三次一模一样的字符那个))

参考链接:https://blog.csdn.net/a18845594188/article/details/126544125