windows免密登录Linux


一、windows免密登录Linux

1、Windows客户端配置

查看windows客户端是否有ssh公钥,若没有,则生成。正常来说,我们本地会安装git进行代码管理,所以ssh公钥私钥应该存在了。

首先Windows操作系统需要安装git.安装完成后,再到任意的文件夹内,点击右键.选择git bash here,打开之后,输入:
ssh
-keygen
一路按enter键,全部结束后,再到C:\Users\Administrator\.ssh 文件夹下,里面就是公钥私钥 注意:.ssh是隐藏文件,需开启文件显示.

2、Linux服务器设置

(1)安装ssh服务

  • 查看服务器是否安装了SSH服务
rpm -qa |grep ssh
  • 安装ssh服务
    • 如果是redhat,fedora,centos等系列linux发行版,安装命令如下
sudo yum install sshd 或sudo yum install openssh-server
    • 如果是debian,ubuntu,linux mint等系列的linux发行版,安装命令如下
sudo apt-get install sshd 或sudo apt-get install openssh-server
  • 开启ssh服务
systemctl start sshd.service

  • 重启sshd服务
systemctl restart sshd.service
  • 设置sshd服务开机自启
systemctl enable sshd.service
  • 卸载服务
    • 如果是redhat,fedora,centos等系列linux发行版,命令如下
yum remove sshd
    • 如果是debian,ubuntu,linux mint等系列的linux发行版,命令如下
sudo apt-get –purge remove sshd

(2)生成私钥公钥

ssh-keygen -t rsa

一直按回车,就会在~/.ssh中生成了公钥和私钥

 如果没有authorized_keys文件,则新建

touch authorized_keys

将将Windows客户端的公钥文件重命名为id_rsa.pub.window.pub,避免和Linux服务器的公钥命名冲突,然后上传到Linux服务器的~/.ssh文件夹中

 scp .\id_rsa.pub.window.pub root@124.221.xx.33:~/.ssh

将id_rsa.pub.window.pub中的内容写入到authorized_keys文件中

重启ssh服务,就可以免密登陆了。