配置 SSH 登录
0x00 前言
使用 SSH 密钥登录服务器一是可以免密码登录,二是相对密码来说更加安全一些,只要你可以保证你的私钥文件不被泄露即可
0x01 生成 SSH 密钥
Linux
在 Linux 下,我们可以使用ssh-keygen来生成一对密钥,一般使用的参数只有两个
1 | -b 指定密钥的长度,我一般使用2048位的密钥,即-b 2048 |
在生成密钥完成之后会提示你输入一个密码,这个密码用来加密你的私钥,密码是可选的,但是,为了安全性着想,我们最好还是为其设置一个密码。
生成完成之后,会输出公钥和私钥的存储路径
Windows
在 Windows 下,我们可以使用 puttygen 来生成密钥,puttygen 是带有图形化用户界面的,使用起来也相对简单,我们点击 Generate 按钮之后,然后用鼠标在 puttygen 窗体里面随便滑动(好像是为为了产生更随机的随机数),就可以生成一对密钥,如图
0x02 将公钥上传至 Linux 服务器
Linux
可以通过 scp 命令将你的公钥上传至服务器,例如:
1 | scp 公钥文件路径 用户名@主机名或IP地址: |
Windows
Windows 下可以使用 WinSCP 或 Xftp 等工具,直接将公钥上传至服务器
0x03 配置公钥登录
设置 SSH,打开密钥登录功能
1 | vi /etc/ssh/sshd_config |
配置公钥:
1 | cd ~ |
这样就完成了公钥登录的配置,然后我们就可以使用 ssh 命令(Linux)或 XShell(Windows)来进行登录了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Shaoqun Liu's Blog!



