操作前准备:windows电脑安装xshell,Android手机安装Termux
手机与电脑需要在同一局域网下。
1.Termux 安装openssl,开放服务
输入 pkg install openssl
安装
输入 sshd
开启服务
输入 netstat -tulp
查看服务的端口,默认应该是8022(如果没有netstat可以按提示安装)
2.生成公钥对
在windows中生成公钥对,把公钥传到手机(可以用qq,然后复制粘贴),私钥留在电脑
打开shell,选择工具(tools)中的新建用户秘钥生成向导(new user key wizard…),两次下一步(next),
这里可以选择设置秘钥(不设置应该也可以),然后点下一步,复制这个公钥
可以通过qq发到手机,点击结束(finish).
3.存储公钥
打开手机,复制刚刚生成的公钥,打开Termux,默认进入的目录应该是home,输入cd .ssh
进入目录,输入ls
应该会看到vauthorized_keys 输入vi authorized_keys
按 i
进入插入模式,长按粘贴刚才复制的公钥,按esc
(或 音量-
和c
同时按),进入一般模式,输入:wq
保存并退出。
4.查看ip、用户名。
输入ifconfig
找到自己手机的ip(应该是wlan0对应的inet)
输入whoami
查看自己的用户名
5.连接
回到电脑打开shell,点击文件(file),选择新建(new),主机(host)填你手机的ip,端口号(port number)填8022(你没改过的话),
填好后点击连接(connect)
然后弹窗输入termux的用户名
然后选择公钥(public key),密码是创建公钥对时的密码,
点击确定,连接成功。
6.手机每次重启termux,sshd需要重新开启,如果想设置成自动开启,可将sshd
加入.bashrc
中。
在home目录中,输入vi .bashrc
即可编辑。