mac ssh连接windows7

在使用jenkins集成测试过程中,现有项目需要用到ubantu ssh连接windows。网上虽然例子繁多,但多以windows ssh连接ubantu居多。又碍于ssh server的不同版本和各种纷繁配置,看完各位前辈大神的教程后,脑子更加混乱。烂开头总有一个好的结尾,幸运的是读到三位前辈的文章,终于解决了这个困扰了我三天的问题。

 

参考文档:https://blog.csdn.net/u014471752/article/details/102550863?utm_source=app

我在mac 上创建了一个win7虚拟机,采用最简单的交接。

 

安装openssh

首先,下载openssh v8.0版 OpenSSH-Win64.zip

https://github.com/PowerShell/Win32-OpenSSH/releases

 

解压安装包到win7虚拟机中的c盘根目录,其他路径也可,这里更方便操作。

在开始菜单搜索框中输入powershell,搜索到后不要着急打开!一定要单击鼠标右键用管理员权限打开,否则因权限报错。

打开powershell后,先进入到解压路径下,执行安装命令

cd c:\OpenSSH

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

 

由于我只是要测试ubantu/mac 到win7的连通性,就不再修改任何默认配置了。

启动ssh server和agent

net start sshd

net start ssh-agent

提示服务启动成功后,ping一下两台机器是否联通。

mac可ping通win7,反之却发现了报错

搜索了一下,非常幸运看到两篇有价值的文章:

 

https://blog.csdn.net/zkh90644/article/details/50539948

这篇文章作者指出,出现Request timeout for icmp_seq,说明防火墙决绝了我的ICMP回显请求。

 

https://www.cnblogs.com/l5gw/p/7841487.html

这篇文章作者给出了linux下出现该问题的原因以及解决方案。就是这个『开启回应』四个字惊醒了我。应该开启防火墙某个设置。

于是,我按图索骥,打开了【高级安全windows防火墙】。内心还是捏了一把汗,我真不知道是哪个配置。我还是颤颤巍巍的开启了福尔摩斯模式,既然是主机ping不通虚拟机,对于虚拟机来说是不能进入,那么可以从入站规则看一下。

 

入站规则这圈圈点点的,还显示一堆,不知道选哪个好。回想一下错误提示关键词:icmp_seq、timeout,看到了线索。

对协议进行排序,发现先关于ICMP的协议不是很多,于是,我在一直保持的ping <MAC IP>的情况下,开启了所有规则。

令人意外的是,当开启了【文件和打印机共享(回显xx)】时,有了响应。

这看上去八竿子打不着啊,但真相就是这样。

同时,也可以设置允许程序通过防火墙

点击【更改设置】-【允许允许另一程序...】,再点击【浏览】,将sshd、ssh-agent,还有你想要加的添加进去。

终于可以用MAC 连接了win7了。

可以安心的睡觉了。

 

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值