win10用xshell连接手机termux终端编程

参考1
参考2
参考3

首先在termux上pkg install openssh,安装好openssh后在home文件夹中生成一个隐藏文件夹:.ssh。(我开始不知道是隐藏的,晕,搞了好久,最后想试试自己创建一个结果提示文件已存在)
termux上的sshd server不支持用户名+密码的方式进行登录,只能用免密登录的方式,即将PC上的

后缀为.pub的公钥文件

写入termux上的

~/.ssh/authorized_keys

文件中

打开xshell新建会话,然后新建用户**生成向导生成rsa公钥(我自己设了密码):
win10用xshell连接手机termux终端编程
我把公钥文件保存在了电脑上,id_rsa_2048.pub就是。
win10用xshell连接手机termux终端编程
用记事本打开,复制公钥内容,微信发到手机上,手机上复制,粘贴到 ~/.ssh/authorized_keys中。这时就可以在xshell上用公钥登录了。
在termux输入命令

sshd //打开一个session

然后设置xshell的会话属性

win10用xshell连接手机termux终端编程
其中用户名:termux里输入whoami就可以知道。
IP:手机设置里面可以查看,我连的WiFi,总之IP是路由器自动分配的,会变
win10用xshell连接手机termux终端编程
没有root权限termux不能使用小于1024的端口号。termux的默认listen端口是8022。
连接成功:
win10用xshell连接手机termux终端编程