win7,win10.openssh 免密登陆

1.win 7 安装openssh ,根据教程https://jingyan.baidu.com/article/9158e0002c159ea254122821.html

2,win10安装openssh ,网上资料比较多,都可行

3.openssh 设置免密登陆:主要是生成秘钥-分发公钥。网上资料较多,注意需要将本机的公钥添加到授权文件里面,这样执行ssh localhost才能免密登陆,否则还是需要输入密码

4.win10 openssh-server部分设置参考https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration

5.sshd_config,中修改以下配置:StrictModes no,PubkeyAuthentication yes(修改后的结果)(要实现可以互相登陆,所有机器都要配置,如果不需要互相登陆,则只需在ssh_server端配置),

6.解决本地和远程端用户名不一致问题:https://www.cnblogs.com/jijizhazha/p/7657885.html  (同上)

修改(或者是创建) .ssh/config文件
Host master
user u1
Host Slave1
user u2

其中:host是需要登录的主机,user是登录主机的用户名称(可以自己登陆自己)。则在master登录slave1时,只需要执行ssh slave1就可以登录,不需要用ssh u2@slava1,因为在master中登录slave1时,有时默认是用u1账号去登录的,而u1用户是无法登录slave1的,而这样设置后就可以直接指定主机名登录。解决了用户名不一致问题

你可能感兴趣的:(计算机应用)