# 配置免密登录

## 配置免密登录的意义

- 如果不想每次都输入密码登录，可以配置SSH免密登录。

## 配置SSH Key

> 假设现在有两台服务器，服务器A，服务器B，要想在服务器A上可以免密登录服务器B。

- 在服务器A上，先看看是否已有密钥

<CodePreview title="check-key" language="bash" code={'cat ~/.ssh/id_rsa.pub'} />

- 没有的话就生成一个

<CodePreview title="generate-key" language="bash" executable={false} code={'ssh-keygen -t rsa -C "备注，建议可以标识你的设备"'} />

- 方法一：把公钥复制到服务器B

<CodePreview title="copy-key" language="bash" executable={false} code={'ssh-copy-id 用户@IP -p 端口'} />

- 方法二：查看公钥，手动粘贴到服务器B的~/.ssh/authorized_keys文件。现在服务器A执行下面命令，然后在服务器B执行前面命令的输出。

<CodePreview title="append-key" language="bash" code={`echo "echo '$(cat ~/.ssh/id_rsa.pub)' >> ~/.ssh/authorized_keys"
`} />