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_keysTermux依然需要设置密码, 执行:
passwd查看用户名:
whoami查看ip:
ifconfig连接:
ssh -p 8022 user@host之后u输入密码即可连接, 注意端口为8022, 而不是22.