实现SSH免密登录服务器
前言
最近在实现基于GitLab CI/CD持续集成自动部署项目功能,竟然要实现自动部署,当然需要免密方式自动登录服务器,so,写篇文章记录下几行命令。
具体实现
# 生成公私钥(一般默认配置就行 回车!回车!回车!)
ssh-keygen -t rsa
# 将公钥添加至远程服务器
①环境为Mac环境
ssh 服务器用户名@服务器地址 "echo \"`cat .ssh/id_rsa.pub`\" >> .ssh/authorized_keys"
②环境为linux或者为windows git bash环境
ssh-copy-id -i ~/.ssh/id_rsa.pub 服务器用户名@服务器地址
完成上面操作即已免密登录服务器啦。不妨ssh 服务器用户名@服务器地址
试一下咯。