导读 | 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了。