首页 > 其他分享 >多台WIN10之间的SSH免密登录

多台WIN10之间的SSH免密登录

时间:2024-02-02 16:44:42浏览次数:35  
标签:sshd 免密 登录 公钥 SSH WIN10 安装 your ssh

网上有很多关于使用win10-ssh客户端登录linux-ssh服务端的介绍,但很少介绍多台win10-ssh服务端之间互访的。以下记录如何免密登录win10-ssh服务。

1、安装OpenSSH。

网上有很多介绍通过添加win10可选功能安装openssh,此处不赘述。如果通过添加可选功能出现安装失败,可以下载openssh自行安装。

下载地址:PowerShell/Win32-OpenSSH 。

注意:最好不要安装在C:\Users\your_userName\ 下面,不然会出现一些问题,建议直接解压到到C盘下C:\OpenSSH,并将该路径添加至环境变量Path。

开始安装:

以管理员身份打开powershell,切换至C:\OpenSSH(如果有添加环境变量则随意位置)。

set-executionpolicy remotesigned
cd C:\OpenSSH
以下安装命令需要在执行第一条命令后才能执行,不然会报错
 .\install-sshd.ps1

安装完毕。

2、开启ssh服务

Start-Service sshd

也可以使用net start sshd 启动,其他相关命令如下:

查看状态:Get-Service sshd
关闭服务:Stop-Service sshd
重启服务:Restart-Service sshd

确保防火墙关闭或防火墙有放开22端口。

从其他主机(客户端) ssh your_userName@your_IP_Adress 测试是否正常连接,默认需要输入密码登录。

3、开启免密登录

先在本地(客户端)生成公钥,当然,本地也是需要安装openssh。

ssh-keygen -t rsa

切换到路径:C:\Users\your_userName\.ssh,找到公钥文件id_rsa.pub。

复制公钥文件内容,到服务端C:\Users\your_userName\.ssh下创建文件authorized_keys(没有文件后缀),粘贴公钥,保存退出。

服务端切换到C:\ProgramData\ssh\下(首次启动sshd后会生成该文件夹),打开sshd_config文件,

修改文件(以下是重点):

确保以下3条没有被注释
PubkeyAuthentication yes
AuthorizedKeysFile	.ssh/authorized_keys
PasswordAuthentication no

确保以下2条有注释掉
#Match Group administrators
#       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

其余不做修改,基本都是已注释不启用。

重启服务:Restart-Service sshd

4、测试登录

回到客户端 ssh your_userName@your_IP_Adress,此时无需密码直接登录说明正常(首次登陆可能会提示是否加入known_hosts,yes即可)。如果是多台win10主机互相免密,操作同上,不过需要每台主机的authorized_keys都需要包含其他主机公钥,即包含多条公钥记录。

转自:https://zhuanlan.zhihu.com/p/111812831

标签:sshd,免密,登录,公钥,SSH,WIN10,安装,your,ssh
From: https://www.cnblogs.com/niewd/p/18003445

相关文章

  • Ubuntu开启允许root用户访问ssh
    1、编辑/etc/ssh/sshd_config文件vim/etc/ssh/sshd_config2、设置允许roo登录找到PermitRootLogin这个属性,默认是注释掉的,我们可以复制一行将其设置为yes即可。设置完成后记得:wq保存文件哦。3、重启ssh服务systemctlrestartssh参考链接:https://cloud.tence......
  • RHEL9 ssh RHEL6
    https://bugzilla.redhat.com/show_bug.cgi?id=2064740.ssh/configHostrhel6-hostKexAlgorithms+diffie-hellman-group14-sha1MACs+hmac-sha1HostKeyAlgorithms+ssh-rsaPubkeyAcceptedKeyTypes+ssh-rsaPubkeyAcceptedAlgorithms+ssh-rsa2./opt/openssl.cnf.include......
  • mac下通过ssh脚本实现免账号密码连接运服务器
    mac脚本连接服务器编辑脚本viXXX.ssh#spawn启动一个子进程spawnsshroot@IP-pPORT#expect当出现password:字样时expect"password:"#send向子进程发送密码send"PASSWORD"#控制权交还给用户interact使用脚本expectXXX.ssh......
  • centos7升级openssh到9.0
    一、安装telnet作为备份连接用yuminstalltelnet-servertelnetxinetd二、启动telnet服务systemctlstarttelnet.socketsystemctlstartxinetdsystemctlstatustelnet.socketsystemctlstatusxinetd三、修改配置vim/etc/pam.d/remote注释掉这行#auth......
  • ssh: connect to host github.com port 22: Connection timed out
    ssh:connecttohostgithub.comport22:Connectiontimedout本地pull/push推送代码到github.com项目报错22端口超时,测试连接也是超时,如下图: 因为已经开强了,所以网络是通的,Google也正常访问怀疑是ssh秘钥问题,发现官方文档有相关介绍,按着操作解决。官方文档放在最后。......
  • Linux修改 SSH 端口
    1.编辑sshd配置,修改默认的端口。vi/etc/ssh/sshd_config找到配置端口号的位置,可在命令行模式下输入'?#Port22'进行查找。详细命令可查看Linuxvi/vim#Port22修改为:Port22Port10022#变更后的端口这样做防止10022端口不能连接的情况下还可以使用22端口连接,保存退出......
  • python网络编程(二)模拟ssh远程执行命令
    1、项目需求:要实现一个像ssh远程连接工具一样,在终端输入命令,返回对应的结果。比如window的dos命令:dir:查看目录下的文件ipconfig:查看网卡信息tasklist:查看进程列表linux的命令:ls:查看目录下的文件ifconfig:查看网卡信息ps-aux:查看进程列表2、项目分析:这......
  • 解决win10照片查看器无法使用的问题
    把下面的内容,复制到.Reg的文件中,然后执行此文件。文件内容:WindowsRegistryEditorVersion5.00;ChangeExtension'sFileType[HKEY_CURRENT_USER\Software\Classes\.jpg]@="PhotoViewer.FileAssoc.Tiff";ChangeExtension'sFileType[HKEY_CURRENT_USER\Softwa......
  • openssh 9.6交叉编译ls1043
    准备工作zlib:官网下载:https://www.zlib.net版本:zlib-1.2.2.tar.gzopenssl:官网下载:https://www.openssl.org/source版本:openssl-1.1.1k.tar.gzopenssh:官网下载:http://www.openssh.com/portable.html阿里云镜像:https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable......
  • window server 服务器ssh远程相关命令
    一、Windows下Shell命令概述Windows的Shell命令又是Windows的CMD命令。而cmd命令又是原来MS-DOS系统保留下来。Shell来源路径与配置对应的命令资源配置在windows的环境变量中:WindowsShell命令是基于配置好的Path环境变量,对Shell命令在Path路径中依次从前至后搜寻到对应命名的......