通过ssh密钥登录vps
为了随时随地的管理vps,在手机上装个ssh客户端是个不错的选择。connectbot这个app是个开源的安卓ssh客户端,但有一点不好的是不能保存密码,一串随机密码输入相当不方便,但是它支持密钥登录,通过密钥登录就不需要输入冗长的随机密码了。
首先,使用PUTTYGEN.EXE这个putty自动的工具生成的密钥对。将生成的Public Key复制,保存名为authorized_keys的文件,同时保存私钥为PrivateKey.ppk。
登录你的vps,上传公钥文件authorized_keys,上传后的路径是:root/.ssh/authorized_keys。
修改/etc/ssh/sshd_config配置文件,使密钥验证生效:
PubkeyAuthentication yes
确认公钥文件路径与上传的公钥一致:
AuthorizedKeysFile .ssh/authorized_keys
关闭密码登录ssh,这个一定要确认密钥对正常使用后关闭,否则就进不了ssh进行管理了。
PasswordAuthentication no
重启ssh以生效:
systemctl restart sshd
在这里需要注意的是,安卓下使用connectbot时,putty生成的密钥是不能直接导入到connectbot中使用,要转换一下格式。只需把密钥转换成openssh key格式就行。
具体方法为:
1、使用PUTTYGEN.EXE 转换:
load --> 浏览你的私钥 --> 输入密码(如果设置了密码);
菜单栏点 "Conversions" --> Export OpenSSH key --> Save。
2、在connectbot上导入你刚刚转换并保存的私钥即可正常使用了。