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服务,就可以免密登陆了。