天天看点

在windows上开发阿里云ECS的程序

阿里云 ECS 无法使用Samba和本地windows PC进行文件共享,在windows上编辑代码放到ECS上运行就很困难。

阿里云上的ECS不通,网上没找到明确的说法。做了试验,Samba 的TCP 端口139 可以通,但是445不通。网上说445是高危端口,电信运营商一般会关闭。也可以采用更改Samba 445端口的办法,但是考虑到一方面windows PC不能直接配置共享文件夹的服务端口,要另想版本;另一方面既然445是高危端口,说明Samba本身可能存在隐患,如果强行使用,可能引入风险。遂放弃。

也考虑使用 Rsync 来进行Windows文件到Linux Server的同步。看起来比较繁琐,没尝试。

后尝试使用dokan + win-sshfs 的方式,版本 0.0.1.5。可能版本比较旧,运行后提示ssh connect aborted by host machine,刚开始以为是密码输错,其实不是。用wireshark抓包看了一下交互过程,应该是ssh协议没实现对,密钥协商过程服务器拒绝。在github上找到新版本,下载速度也慢,安装比较繁琐,需要补丁,需要visual C++2017 Redist等。

在等待下载dokan的时候,了解了一下 FUSE,之前好像看到Android有使用,一直没机会去了解,果然是个不错的功能。在github上搜索windows上的fuse,找到这个 winfsp。下载安装,超级简单。简单试了功能,非常好用。windows上修改文件,服务器上马上可以看到;服务器上修改文件,windows上马上提示文件已更改,是否重新加载。

http://www.secfs.net/winfsp/download/

继续阅读