最近跟風一個優秀的同事玩起了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就可以連接了