前言

最近又得到一台新服务器,开心!趁着没有部署项目,使劲造,哈哈哈哈~本文的服务器配置除了是出于安全性相关考虑,还有主要是密码又长又复杂,有些连接工具还不能复制粘贴,手输不对(痛苦面具)所以为了高效快速的投入工作,赶紧把免密登录(密钥)搞起来吧。

配置免密登录步骤

首先需要在本地计算机上生成SSH密钥对,然后将刚刚生成的公钥复制到服务器上,最后就可以测试免密登录啦!这样一写感觉有点简单(文字太少多少有点敷衍人)那就开始吧!

1本地生成SSH密钥对

如果有使用git或者已经有ssh相关密钥的小伙伴可以忽略这步,直接下一步就好(不知道有没有,可以去用户目录的.ssh里面找找)

# 打开本地终端或者命令行
ssh-keygen -t rsa
# 或者
ssh-keygen.exe -t rsa

Linux服务器SSH免密登录配置记录_服务器

如图所示,便是成功生成了一个123456的SSH密钥对,你们生成时候可以不输入123456,直接回车(注意pass phrase输入)

2如何将公钥复制到服务器上

有两种方案

1手动操作

找到.pub文件复制到服务器上,记得放到./ssh文件下

Linux服务器SSH免密登录配置记录_服务器_02

然后将公钥追加到~/ .ssh/authorized_keys文件中

2自动分配

ssh-copy-id username@remote_host

注意命令中,username是你登录远程服务器时使用的用户名,remote_host是远程服务器的地址或域名。执行该命令后,系统会要求输入你的密码。