目录

Termux安装ssh

pkg install openssh

由于Termux没有systemd, 每次需要手动启动sshd

sshd

发现报错:

CANNOT LINK EXECUTABLE "sshd": library "libcrypto.so.3" not found: needed by main executable

安装opessl:

pkg install openssl

报错:

sshd: no hostkeys available -- exiting.

查资料得知执行:

ssh-keygen -A

再次运行即可

基于安全策略, Termux的sshd只允许ssh-key登录, 将ssh公钥传输到手机, 然后:

# 如果没有目录则创建
mkdir .ssh
# 添加公钥到authorized_keys文件最后一行
echo "ssh-rsa xxx= user" >> .ssh/authorized_keys

如果客户机也安装了sshd, 也可以:

mkdir .ssh
ssh user@host "cat ~/.ssh/id_rsa.pub" >> ~/.ssh/authorized_keys

Termux依然需要设置密码, 执行:

passwd

查看用户名:

whoami

查看ip:

ifconfig

连接:

ssh -p 8022 user@host

之后u输入密码即可连接, 注意端口为8022, 而不是22.