termux安装ssh
Termux装SSH这事儿,安装说穿了就三步:装包、安装改密码、安装启动服务。安装但坑往往藏在细节里,安装比如你明明照着教程敲了sshd,安装却连不上——多半是安装没开存储权限,或者防火墙在捣乱。安装
先装东西。安装打开Termux,安装输入pkg update,安装等它跑完再输pkg install openssh。安装这里有个小观察:Termux的安装包管理器比某些Linux发行版还干净,装完不会塞给你一堆用不上的安装依赖。装完顺手pkg install nmap,安装后面测试端口用得上。
关键一步来了。SSH默认拒绝密码登录,你得先设个密码。passwd敲下去,输两遍,别嫌麻烦。然后启动服务:sshd。这时候你可能会想“这就完了?”——对,Termux的SSH服务默认监听8022端口,不是22。这个设计挺聪明,避免和手机系统自带的SSH冲突,但也意味着你连接时得手动指定端口。
测试一下。在电脑终端敲ssh 手机IP -p 8022,用户名就是Termux里的用户名(通常是你手机系统的用户名)。要是连不上,先别急,检查两件事:第一,手机和电脑是否在同一WiFi下;第二,Termux有没有申请存储权限——没给的话,SSH服务可能起不来,因为家目录权限有问题。
有个细节容易被忽略:Termux的SSH默认只允许密钥登录,密码登录是关着的。你刚设的密码其实用不上,除非你手动改配置。想省事的话,直接生成密钥对:ssh-keygen -t rsa,一路回车,然后把公钥内容追加到~/.ssh/authorized_keys里。电脑端用ssh-copy-id或者手动粘贴都行。
最后一步,确保服务常驻。Termux的后台进程容易被系统杀掉,尤其是一锁屏。装个termux-services包,然后sv-enable sshd,这样重启Termux后SSH会自动跑起来。我试过不装这个,结果第二天连不上,一看进程没了。
有个小坑值得提:如果你手机开了VPN或者热点,IP地址会变,SSH连接可能断。这时候ifconfig看一下当前IP,重新连就行。另外,Termux的SSH不支持root登录,你本来就是普通用户,别折腾这个。
写这篇的时候我特意把手机重启了一遍,确认服务能自启。整个过程不到五分钟,比在电脑上装OpenSSH还快。Termux的SSH胜在轻量,没有systemd那套复杂的东西,适合临时应急或者当个便携开发环境。你要是只为了传个文件,甚至可以用scp命令,用法跟Linux一模一样。