做系统管理维护四年了,也经常混迹于windows和linux两种操作系统之间.自然少不了两种平台之间的互相访问,斗胆总结一下,老鸟飘过,新手勿笑.
        我们这里说的是互访是指两种平台之间的远程访问和文件传输.OK,let's go:
        第一条:如果一个文件需要在两种平台之间正常显示那么文件名请用英文.这算是一条最佳实践了.因为编码不一致,造成文件名乱码的情况算是最经常遇到的问题了.当然如果必须用中文的话,也不是说不可以,不同的环境有不同的解决办法:)
        第二条:文件传输.文件名可以正常显示了,那么开始传文件吧.
        对于解决不同平台之间文件传输来说,ftp作为文件传输协议当属首推.因为两种平台都默认安装ftp客户端命令.具体的客户端命令不详述.说说服务端.建立ftp服务器:windows下系统自带的ftp服务,有Serv_u这样经典服务器端.更有像21cn出品的迷
你minftp这种轻量级产品.当然还有其它的ftp服务器软件不一一列举.根据不同的需要选择不同的工具.linux下有经典的vsftpd,以及wu-ftp,portfpd等.
        再有可以传输文件个人推荐http协议.有条件的话把要上传的文件放在web服务器上,然后去要上传的机器上下载.windows上用ie直接访问就可以了.linux下除了用浏览器以外还可以用字符界面下的工具,像lynx,wget,curl等.当然如果知道ftp下载的全路径也可以用这几个命令直接下载.搭建web服务器的软件有:windows下的iis;linux下的apache,tomcat,nginx等.
        不知道大家还是否记得还有个简单文件传输协议tftp!早期的文件传输都是通过它来进行的,当然了即使是在现在像cisco的iso更新也是在使用它.而tftp客户端,也是各种系统内置的常用命令.常用tftp服务端linux有tftpd,windows下有精典的tftpd32和cisco出品的一款tftp软件.
        以前说三点属于专用的文件传输,大家是否还想起有个服务叫做文件共享服务呢?这个服务由于其特殊性只适用于局域网环境.windows下共享文件比较简单,在linux通过smbclient和smbmount命令就可以方便的访问windows的共享了.而在linux通过smb服务共享的文件也可以windows对过UNC进行方便的访问:)
        再有就是特殊一点的文件传输.像在linux下默认远程管理都使用ssh服务.在这种情况下我们可以基于ssh服务实现文件的加密传输.这时从windows传文件到linux常用的软件有winscp(我的最爱),SSH Secure Shell Client(文件传输和远程访问一体的工具).
        第三条:远程访问.嘿嘿,服务器这东西放在本地的时候居少,大多都托管在机房,物理接触的机会不多.远程管理可以说是服务器管理最基本的手段.那么都有哪些"手段"呢?
        通用的telnet服务.通过telnet进行远程管理是早期服务器远程管理最常用的方式了.不同的平台都有telnet服务端和客户端的实现.但是由于telnet传输的不安全.这一老牌管理方式已渐渐退出人们的视线.
        windows访问linux:一般来说linux都会打开ssh服务.这时候在windows平台上我们可以方便的使用putty这一几百K的轻量级工具远程登陆linux进行远程管理.当然也可以用上面提到的SSH Secure Shell Client.这一工具有4.6M吧.而实现的功能一样,用哪个就自己选吧.再有linux可以启用VNC这一远程管理服务.在windows可以通过vnc客户端来连接linux的vnc服务端,通过远程桌面的形式进行远程管理.不过这种方式笔者没有用过.甚至不夸张的说.笔者维护的生产环境的机器没有装桌面的:)
        linux访问windows:对windows的远程管理大多数你会选择在windows上启用远程桌面服务.那么要在linux对windows进行远程管理看来一定要安装桌面了.然后再安装一个"remote desktop"的包,对windows进行管理了.这个工具很帅的说.在微软不开放远程桌面协议的情况下,能写出这么优秀的程序实在佩服.再就是前面提到的VNC,反正linux已经装桌面了,在windows再装一个vnc的服务端.这样的话还可以能过vnc对windows进行管理.最后一招就是ssh了.其实ssh这一经典协议也有windows下的
服务端.安装一个包体验一下,你值得拥有.
        嘿嘿,一篇下来,感觉用到的东西还挺多.只是提到了名字,没有细细的讲每一种的具体用法.喜欢的朋友就当课下作业吧:)