最近我在弄自动化部署的一套东西的时候,需要用到Linux 使用ssh远程Windows10 主机,然后去执行指定目录下的bat文件,然后去执行相关的自动化测试用例,(因为像UI自动化相关的用例,必须依赖于Windows系统的浏览器去跑)

但是,之前一直做的都是,Windows主机作为client端去 远程访问 作为服务端的Linux系统,所以之前一直都很轻松,没发生什么 操蛋 的问题。

最近这个思路一来,照着这个思路去执行的时候,才发现了一些问题。

我遇到的问题是:2台可以互通的主机,Windows可以远程ssh到Linux ,反之不行,报的错误是:

ssh: connect to host 10.132.20.20 port 22: Connection refused

之后,排除了Windows防火墙未关闭,Windows上用户设置访问权限等 问题

均无果。

然后dos命令里尝试启动下ssh服务,发现不行,就觉得应该是没有sshd服务的。又想为什么本机可以ssh远程其他的呢??

最后发现是,Windows上没装openssh 服务端  这个应用,我的win10系统之前是有 openssh 客户端 服务的,但是,openssh服务端这个未安装。

1、打开设置-》 应用 -》应用和功能 -》管理可选功能-》添加功能

2、点击安装(安装的时候进度条很慢,像是卡住一样,得多等一会 =。=)

3、安装完成之后,需要使用cmd命令行(管理员运行模式)启动ssd服务。

4、最后测试ssh看能否成功。

【 之前已把Linux(client)的公钥发送给了 Windows(server)】

   输入windows用户的密码

   

发现已经成功远程到windows 端了!

 

 

GitHub 加速计划 / li / linux-dash
10
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 天前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐