写点什么

SSH 免密登录

用户头像
Radix10
关注
发布于: 2020 年 08 月 20 日
SSH免密登录

使用 SSH 进行免密登录大致分为两步,首先生成密钥,然后将公钥添加到远程服务器上即可实现免密登录。

生成 SSH 密钥


使用 ssh-keygen 创建密钥,创建过程中会提示输入密码如不需要可直接回车跳过。

ssh-keygen \    -o \ # <1>    -f ~/.ssh/pacache \ # <2>    -C 'pacman cache shared server' # <3>
复制代码


<1> 如果确定需要密码,务必加上 -o 选项,这将使用一种比默认格式更抗暴力破解的的格式保存私钥

<2> 可以使用 -f 选项指定文件名,默认文件名为 ~/.ssh/.id_rsa

<3> 可以使用 -C 选项指定注释内容,默认为 username@hostname

生成后可以在 ~/.ssh 目录下找到,生成的私钥( pacache )及公钥( pacache.pub )。

将公钥添加到远程服务器


拥有密钥后可以使用 ssh-copy-id 将公钥复制到远程机器上。

如果是首次添加,复制过程中会要求输入服务器 ssh 登录密码。

ssh-copy-id -i ~/.ssh/pacache.pub # <1>
复制代码

<1> 可以使用 -i 选项指定公钥文件名,默认使用与 ~/.ssh/id*.pub 匹配的最新的文件


复制成功后会可以根据命令输出中提示的命令尝试进行免密登录。


发布于: 2020 年 08 月 20 日阅读数: 78
用户头像

Radix10

关注

还未添加个人签名 2020.08.20 加入

还未添加个人简介

评论

发布
暂无评论
SSH免密登录