使用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了。

相关文章
相关标签/搜索