使用Termux把Android手機變成SSH服務器

Termux是一款可以爲Android手機提供Linux環境的應用。能夠理解爲自帶pkg包管理器的終端,能夠很方便的安裝其餘linux應用。假如用到更高級的功能,可能須要root。

使用Termux把Android手機變成SSH服務器使用Termux把Android手機變成SSH服務器

安裝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了。

相關文章
相關標籤/搜索