前往 韦世东的技术专栏 收获爬虫架构/爬虫逆向/存储引擎/消息队列/Python/Golang相关知识
SSH 是 Secure Shell 的缩写,耿直地翻译过来可以称作安全外壳协议。我们可以借助 SSH 协议连接到远程服务器并完成身份校验操作,也就是说使用了 SSH 密钥进行身份验证可以免去每次都输入密码的繁琐操作,同时账户安全性也得到大幅提高。
以 Centos 为例,SSH 默认存放在 ~/.ssh
目录下,我们可以通过 $cd ~/.ssh && ls
组合命令查看目录下存放的 SSH 密钥文件。如果目录下什么文件都没有代表服务器未生成 SSH 密钥,否则你将会看到类似 id_rsa
和 id_rsa.pub
这样的文件。
生成 SSH 密钥
业内工程师通常会使用非对称算法 RSA 来生成一对密钥——公钥和私钥,在终端输入以下命令:
ssh-keygen -t rsa -C "vansenb@foxmail.com"
参数 -t
和 -C
并非必填项,但我们可以借助它们来指定生成时候使用的算法(RSA)和个人标识(邮箱)。ssh-keygen
的完整含义是 ssh key generating