PC环境:Ubuntu 18.04 LTS
Termux环境:Mi-4c Android 7.0
[Termux环境]
pkg install openssh
sshd
[PC,Linux环境]
ssh-keygen -t rsa
会生成两个文件id_rsa和id_rsa.pub,并保存在~/.ssh/下,前者是私钥,后者是公钥。
将id_rsa.pub文件拷贝到手机的storage/emulated/0/Download目录下(可以用ES文件管理器,或者云盘,或者U盘都行)。
[Termux环境]
cd /storage/emulated/0/Download/
查一下秘钥:
cat id_rsa.pub
cp id_rsa.pub ~/.ssh
cat id_rsa.pub > authorized_keys
再查一下秘钥:
cat authorized_keys
如果出现写不进去的情况,考虑一下权限:
chmod 700 ~/.ssh
chmod 600 authorized_keys
ifconfig
查出IP地址:192.168.1.3
whoami
查出用户名:u0_a149
pkg install nmap
nmap 127.0.0.1
查出端口:
8022/tcp open oa-system
[PC,Linux环境]
ssh [email protected] -p 8022
[非公钥]
用公钥的方式是不需要密码的,如果用普通的则在[Termux环境]用命令:passwd,设置新密码。
另外,查看 SSH 的默认配置文件:
nano $PREFIX/etc/ssh/sshd_config
PrintMotd : 是否显示登录成功的欢迎信息 例如上次登入的时间、地点等
PasswordAuthentication : 是否启用密码认证
Subsystem : SFTP 服务相关的设定
如果需要重启sshd服务:
pkill sshd
sshd