记录一些常用的函数和瞎折腾的过程……

通过ssh密钥登录vps

提醒:本文最后更新于 1519 天前,文中所描述的信息可能已发生改变,请谨慎使用。

为了随时随地的管理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上导入你刚刚转换并保存的私钥即可正常使用了。