配置免密登录linux

Windows

切换到git环境下

没有git环境的,自行百度安装

# 切换目录
cd ~/.ssh

# 新建config文件
vim config

# 输入以下内容
Host centos # 自定义, 用于后续的免密登录
HostName 192.168.117.29 # 服务器地址ip
User root # 登录的用户名
Port 22 # 端口
IdentityFile ~/.ssh/id_rsa # 私钥路径, id_rsa.pub是公钥

# 生成密钥对, 可以自行指定文件名, 默认为id_rsa和id_rsa.pub
ssh-keygen

# 发送id_rsa.pub文件至Linux服务器上
scp id_rsa.pub 用户名@ip:/home/

# 登录Linux服务器后, 进行操作
mv /home/id_rsa.pub ~/.ssh/authorized_keys

# 修改sshd_config配置, 确保以下几项配置前面没有#字符
vim /etc/ssh/sshd_config

StrictModes no
RSAAuthentication yes # 如果没有就自己加上
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

# 重启ssh服务
systemctl restart sshd

# 返回Windows,打开cmd
ssh centos # 这里的centos, 对应config文件中Host配置的内容

Linux

操作顺序一致,无需安装git环境,不过需要确保ssh和scp命令可执行