ConnetBot使用秘钥 连接到LinuxDeploy中的CentOS7
下载安装ConnectBot app
GooglePlay Store:https://play.google.com/store/apps/details?id=org.connectbot&hl=zh&gl=US
ConnectBot中生成秘钥
点击app右上角的竖直三点按钮,选择管理秘钥,然后点击右上角的加号,输入秘钥的昵称(随意),选择转发类型(默认选RSA,默认就好),输入位数(默认2048默认就好),秘钥的密码(默认不设置,默认就好)然后勾选启动时载入秘钥。最后点击最下方的生成按钮,此时会弹出一个方框,在方框上面随意滑动,app会根据你的滑动生成随机数来生成秘钥。滑动到提示100%即可生产秘钥对。
复制ConnectBot生成的公钥
长按生成的公钥,选择复制公钥。
添加主机
点击右下角的加号来添加主机,在协议输入框中输入用户名@主机名:端口号,例如root@192.168.1.3:22
.
选择使用秘钥验证, 其他默认即可
添加公钥到/root/.ssh/authorized_keys文件中
进入CentOS,进入/root/.ssh目录:
1 | [root@localhost ~]# cd /root/.ssh/ |
可以看到目录下没有authorized_keys文件,先创建该文件:
1 | [root@localhost .ssh]# touch authorized_keys |
编辑authorized_keys文件
1 | [root@localhost .ssh]# vim authorized_keys |
把复制到的公钥添加在文件末尾,添加效果:
1 | [root@localhost .ssh]# cat authorized_keys |
ConnectBot连接服务器
完成以上步骤以后,使用ConnectBot连接服务器时就不需要输入密码了。
在ConnectBot中点击主机即可连接。如果没有连上,可能你的ConnectBot中的秘钥还没载入内存,长按秘钥,将秘钥载入内存,然后再次连接主机即可。