centos免密登录windows
一、linux操作(Centos):
1、安装OpenSSH服务
打开终端,输入以下命令安装OpenSSH服务:
<1> yum install openssh-server
安装完成后,ssh的公钥和私钥在路径地址为:/root/.ssh
2、开启SSH服务
输入以下命令启动SSH服务并设置为开机启动:
<1> 开机启动ssh: systemctl enable sshd
<2> 启动ssh: systemctl start sshd
3、防火墙
<1> 禁用防火墙:systemctl disable firewalld
<2> 关闭防火墙:systemctl stop firewalld
注:.ssh目录的权限,权限值为700,id_rsa文件的默认权限是600(如:chmod -R 600 id_rsa)
二、windows操作:
1、Windows系统需安装OpenSSH服务;
2、配置OpenSSH服务端的配置文件:
<1> 管理员权限打开cmd终端,输入命令ssh-keygen -t rsa -f id_rsa执行后,将linux下生成的id_rsa.pub内容复制到C:\ProgramData\ssh下的目录,并修改文件名为authorized_keys;
<2> 在C:\ProgramData\ssh目录下,打开sshd_config配置文件,修改PubkeyAuthentication yes,AuthorizedKeysFile C:/ProgramData/ssh/authorized_keys,再将最后两行进行注释,并保存,如下图所示
3、重启OpenSSH服务(管理员权限启动cmd,并输入net start sshd启动OpenSSH服务,或者找到此电脑,右键-管理-服务和应用程序-服务,找到OpenSSH SSH Server,重新启动)。
注意事项:sshd_config配置文件修改后,需重启SSH服务;OpenSSH Authentication Agent服务如果开启,需停止。
4、测试验证:
在linux上输入如下命令测试免密登录,如果直接登录,则免密配置成功
ssh -i ./id_rsa wuxinnianv@192.168.59.6