windows电脑ssh连接安卓termux
最近跟风一个优秀的同事玩起了termux,明明一个简单的ssh,搞了我两天,差点崩溃
一怒之下,觉得很有必要写一篇博客警醒自己
初期,在某某荚下载了高级终端,然后跟着教程配置(https://www.freebuf.com/geek/170510.html)
termux换源,通过命令:vi $PREFIX/etc/apt/sources.list,:wq!保存退出即可
termux升级:pkg update
然而!!!安装东西总是出现404,这让我很不爽,重装几次依然如此
好在,第二天换了酷安的安装后就略微顺畅很多
接着就正式进入主题,通过ssh远程termux(参考https://www.cnblogs.com/abeen/p/9911987.html)
termux依次执行命令:
termux-setup-storage # 生成storage目录,其中包含对应手机外部存储路径的目录。如shared就是手机外部存储根目录
apt install openssh
在电脑通过cmd生成输入以下命令:
ssh-keygen
这里就是我遇到最坑的时候了,cmd通过ssh命令时只识别.ssh里面的pub文件作为公钥!
而我在上图后面直接输入id_rsa只是保存到C:\User\Administrator,所以一直都提示要输入密码,而Termux是不能通过密码连接的!!!故将一直密码无效
因此,如果要输入文件名的话,写上全路径C:\User\Administrator\.ssh\xxx。当然最好是直接回车(密钥另外,可随意)
生成好后,可以在C:\User\Administrator\.ssh中看到一个.pub文件,把.pub文件拷贝到手机外部存储根目录中,即storage/shared
然后termux依次执行下列命令:
cd ~
cp storage/shared/xxx.pub .ssh/
cat .ssh/xxx.pub >> .ssh/authorized_keys
sshd
另外,可以通过ifconfig和whoami查询termux的ip和用户名
最后,电脑cmd输入:ssh 用户名@ip -p 8022,即可远程termux
其实termux是单用户系统,所以ssh ip -p 8022就可以连接了