玩转termux | 3.搭建ssh服务

2024/03/18 | 字数816 | 阅读2分钟


准备工作

在安装所有软件之前,需要先使用下面的命令更新系统

bash
1
2
3
4
5
6
7
apt update

## change repo to the local fastest one
termux-change-repo

## upgrade system
apt upgrade

用过ubuntu系统的小伙伴应该很熟悉apt命令了。

安装

接下来就可以安装ssh服务了,这里需要额外安装一个vim文本编辑器,因为后续的配置阶段需要修改配置文件。

bash
1
apt install -y openssh vim

安装完成后,需要

bash
1
2
3
4
ifconfig
whoami
passwd
sshd

测试

服务启动之后,就可以在电脑上测试连接是否正常了,由于不是root用户,termux无法正常使用22端口,因此termux默认将端口修改为了8022,使用下面的命令测试连接是否正常

bash
1
ssh username@termux-ip-address -p 8022

替换上面的username为上面whoami的输出结果,termux-ip-address为ifconfig命令的输出的局域网IP地址;

不想要每次都输入这么一大串内容,也可以在你的电脑上增加一个ssh配置

bash
1
2
3
4
5
6
7

cat $HOME/.ssh/config

Host termux
    HostName $termux-ip-address
    User $username
    Port 8022

然后使用: ssh termux 命令就可以连接了。如果还是觉得每次输入密码很麻烦,使用下面的命令实现免密码登陆

bash
1
ssh-copy-id termux

配置自启动

经过上面的一套操作,ssh可以正常访问了,但每次退出应用,服务就跟着退出了,并且每次重启APP,服务不会自动启动。如果每次启动应用,都需要先执行sshd命令才能连接ssh那就太不方便了。

增加下面的配置,会在你启动APP之后,自动启动ssh服务。在$HOME/.bashrc文件中添加下面两条命令:

bash
1
2
termux-wake-lock
sshd

第一条命令可以保证termux在后台可以继续运行,第二条就是启动ssh服务,有了这两条命令,每次启动APP,ssh服务就自己启动了。

后续

有了ssh服务,后续操作,就不用在手机上执行了,可以直接在电脑上操作。接下来我们将继续安装其他服务,让你的手机变成各种服务的物理机服务器。

上一篇:玩转termux | 2.立即安装 下一篇:玩转termux | 4.搭建git服务

【文章不错,鼓励一下】