前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh公钥登录

ssh公钥登录

原创
作者头像
lestat
发布2018-09-27 13:01:51
2.7K0
发布2018-09-27 13:01:51
举报
文章被收录于专栏:lestat's bloglestat's blog

原因

通过密码进行ssh连接存在被暴力破解的可能,但在禁用密码登录+修改22端口+禁用root登录之后,可以将被暴力破解的概率降到最低,且通过private_key登录服务器更适合shell操作

生成公钥,私钥

下面以ubuntu18.04为例

代码语言:txt
复制
#( 09/27/18@11:30上午 )( lestat@lestat-MS-7A15 ):~/Desktop
   ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/lestat/.ssh/id_rsa): /home/lestat/.ssh/vps
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/lestat/.ssh/vps.
Your public key has been saved in /home/lestat/.ssh/vps.pub.
The key fingerprint is:
SHA256:rcD6QAPXaRrDfNMR1MdQu/s4TvEtOlumK3AUcdzrUaM lestat@lestat-MS-7A15
The key's randomart image is:
+---[RSA 2048]----+
|       .+oo*o.   |
|   o . o .o.+....|
|  . * * .  o. .o.|
|   o B . ..  Eo  |
|    + o S.. o. . |
|   . o ....  +.. |
|    o   .o  o = .|
|     o    ..oB . |
|      .    oB=.  |
+----[SHA256]-----+

以上提示说明生成成功

接下来加入到authorized_keys

代码语言:txt
复制
#( 09/27/18@11:31上午 )( lestat@lestat-MS-7A15 ):~/Desktop
   cat ~/.ssh/vps.pub >> authorized_keys

更新权限

代码语言:txt
复制
sudo chmod 600 authorized_keys && sudo chmod 700 ~/.ssh

更新配置文件

代码语言:txt
复制
sudo vim /etc/ssh/sshd_config

修改以下配置项

代码语言:txt
复制
PubkeyAuthentication yes

重启sshd服务

代码语言:txt
复制
sudo service sshd restart

至此完成了服务端配置,将服务端的~/.ssh/vps(private_key)复制到需要远程连接服务器的本地机,注意:此处private_key文件必须设置为400权限使用ssh命令即可完成连接

代码语言:txt
复制
ssh -i /path/to/private_key -p PORT USERNAME@HOST

为了方便,可以加入别名

代码语言:txt
复制
to-my-vps='ssh -i /path/to/private_key -p PORT USERNAME@HOST'

也可以直接写入到~/.bashrc文件或其包含的~/.bash_aliases文件,如下

代码语言:txt
复制
alias to-my-vps='ssh -i /path/to/private_key -p PORT USERNAME@HOST'

注意,如果是使用了zsh,则编辑对应的.zshrc文件

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原因
  • 生成公钥,私钥
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档