服务器实现ssh免密登录

Rain2020-11-07 15:39technologyLinuxCentOS

第一步:生成公钥

本地生成ssh 公钥及私钥

(如果本地已有公钥则可以忽略此步骤)

# 默认
ssh-keygen -t rsa
# 自定义
ssh-keygen -t rsa -C "youremail@email.com"

第二步:写入服务器

将本地生成的id_rsa.pub 的内容写入服务器的 <用户名>/.ssh/authorized_keys文件中,没有可以新建此文件,或者采用命令行

ssh-copy-id -i .ssh/id_rsa.pub <部署服务器用户名>@<部署服务器地址>

# 默认使用 22 端口,如需要指定端口号则使用以下命令
ssh-copy-id -i .ssh/id_rsa.pub <部署服务器用户名>@<部署服务器地址> -p <部署服务器ssh端口>

第三步:安全策略

为了安全起见,可以将服务器.ssh/文件夹权限改为700,authorized_keys文件权限改为600(or 644)

Last Updated 4/4/2022, 11:33:25 AM