Android的shell管理软件ConnectBot功能强大,但是每次登录都需要手动输入密码,相当麻烦,研究了一下可以使用密钥登录,于是折腾了起来:
1、生成密钥:点击软件右侧的“⋮”,选择”管理密钥”,接着点击右上的“+”,按提示生成密钥,长按刚才生成的密钥,选择“复制公钥”;
2、保存公钥到authorized_keys:登陆Linux系统,编辑“~/.ssh/authorized_keys”文件(即登录用户文件夹下面),如果没有”.ssh”文件夹或“authorized_keys”文件,直接新建一个就是,将刚才复制的密钥追加到“authorized_keys”文件最后;
3、在ConnectBot软件中编辑主机,在“使用密钥验证”项选择刚才生成的密钥,这样再连接主机时就不需要输入密码了。
另外,密钥登录不单适用于手机应用ConnectBot,它适用于所有shell客户端,如电脑中的Xshell软件等都可以按此操作!