termux 开启 sshd

众所周知, termux 上的 sshd 不能通过 IP 连接, 只能使用密钥, 对于使用 PuTTY 的 Windows 用户, 怎么办呢?

由于 PuTTY 支持 telnet, 而 termux 也预装了 telnetd, 只需要输入 telnetd 即可在 8823 端口开启服务, 但是这不安全, 因为不需要任何认证.

于是我想到在 ~/.bashrc 中加入验证:

当然, 这也不是长久之计, 毕竟^c是会中断该程序的.

还得想办法使用 sshd 啊! 经过我的艰苦探索, 终于勉强成功了!

首先使用 PuTTYGen.exe 生成 RSA 密钥, 并将 Private Key 保存.

 复制框中的 RSA 公钥, 打开 termux, 添加到 ~/.ssh/authorized_keys

接下来, 使用默认端口 8022 连接 termux, 当然, 你需要使用到刚才保存的私钥.

登录(无需用户名):

猜你喜欢

转载自www.cnblogs.com/develon/p/9838521.html