Termux是一款可以爲Android手機提供Linux環境的應用。能夠理解爲自帶pkg包管理器的終端,能夠很方便的安裝其餘linux應用。假如用到更高級的功能,可能須要root。 |
安裝Termuxlinux
能夠在Google Play Store或F-Droid上搜索Termux來安裝,目前的版本是0.6X。服務器
安裝sshdssh
打開 Termux 會出現一個相似Linux終端的界面。日誌
因爲sshd是包含在openssh包中的,所以咱們首先須要在Termux中安裝opensshblog
pkg install openssh
安裝好以後,咱們須要手工啓動 sshdip
sshd
須要指出的是, sshd 監聽的是8022端口而不是22號端口,所以可使用下面命令來驗證ssh服務是否開啓get
ssh localhost -p 8022
若要查看sshd的日誌,則能夠在Termux上執行table
logcat -s 'syslog:*'
添加Public keycli
Termux的sshd只能經過密鑰登錄,所以你須要在linux客戶機上生成密鑰對配置
ssh-keygen
把linux客戶機上的公鑰加到Termux中的 .ssh/authorized_keys,這一步比較麻煩
由於你沒法使用 ssh-copy-id,只能先把 id_rsa.pub 拷貝到手機上,再在手機上打開該文件,拷貝文件內容後在Termux中用 vi 打開 authorized_keys,並複製內容進去.
不過若是linux客戶機上自己也開啓了ssh服務的話,則會簡單不少,能夠在Termux上執行
ssh user@linux_clinet "cat ~/.ssh/id_rsa.pub" >> ~/.ssh/authorized_keys
就好了,其中linux_clinet爲linux客戶機的地址,user爲登錄用戶
客戶端登錄
在客戶端上執行
ssh 192.4.4.9 -p 8022
將這裏的 192.4.4.9 修改成手機的ip,就能登錄到Termux中了。
手機ip能夠經過在 Termux 中運行 ifconfig -a 來查看。
須要說明的是,使用ssh登錄Termux時無需帶上用戶名,由於Termux是單用戶系統。即便你登錄時帶上了用戶名,Termux也會忽略該用戶名
爲了方便,咱們能夠配置一下ssh client的配置文件,將下面內容加入到 ~/.ssh/config 文件中
Host termux HostName 192.4.4.9 Port 8022
這樣只須要執行 ssh termux 就能登錄termx了。