SSH通过Key登录服务器
服务器上创建访问用户
该步为可选,根据个人需要创建。不推荐直接使用root用户。
1 | # 创建用户 |
通常为了增加密码复杂度,我会用在线生成密码工具 生成密码
本机创建秘钥/公钥对(Key)
网上很多帖子都直接用ssh-keygen,或者ssh-keygen -t rsa,这样会生成名为id_rsa的Key(默认名),这样当你每次需要生成新的Key时,会覆盖以前的。如果你的所有认证共用一组Key,也可以,不过不推荐。
下为用rsa算法,在~/.ssh/下生成名为id_rsa.qcloud,注释为qcloud的Key:
1 | # qcloud对应腾讯云,可以根据自己情况取名 |
然后一路Enter(可以选择输入passphrase)
1 | cd ~/.ssh/ |
查看生成的id_rsa.qcloud、id_rsa.qcloud.pub
将公钥拷贝到服务器
私钥存本地,公钥放到服务器
1 | # 用gavin用户登录服务器,创建.ssh目录 |
服务器开启秘钥验证
1 | vim /etc/ssh/sshd_config |
本机设置别名
前面设置完,就可以无密码登录了。不过每次都要输入服务器ip,比较反人类。可以进一步设置别名,使体验更友好。
1 | vim /etc/ssh/ssh_config (或者~/.ssh/ssh_config) |
如此设置之后,就可以直接ssh qcloud登录,方便快捷。