通过WinSCP工具实现Windows客户机与Linux服务器之间的文件传输

实验室买了戴尔的服务器,艰难装好centos6.5系统后,想着实现多人远程共享以及文件传输等功能。

关于centos6这种老系统我已经不想再吐槽了,关于安装这个系统,以及如何安装vncviewer远程工具我就不在赘述了,参考我之前的博文:https://blog.csdn.net/edward_zcl/article/details/88585463

注意这个vncviewer以及winscp软件还是很强大的,通过ip以及ssh服务来实现通信,实际上可以不需要联网,在同一个局域网里面就已经能够实现客户机与服务器通信。而这是Teamviewer这个软件做不到的。

之前在别的实验室用过xmanage以及飞秋这种软件,我觉得跟这里讲的winscp很相似,都是通过ssh以及ip端口号提供服务,只不过那种是可以使用shell命令,而winscp只能图形化貌似。。

与windows之间传输文件(只需ssh)

当我们的开发机是Windows,服务器是Linux时,如何在windows操作系统和linux操作系统之间进行文件传输呢?大部分使用ScureCRT或者putty远程登录,使用scp、wget等命令拷贝文件,也有不怕麻烦的在服务器上安装FTP服务器,或者启用samba甚至NFS。只是用Linux作为网页服务器,因为性能更好,更加安全稳定。这个时候要管理文件系统,想像FTP那么方便,又不想学习如何安装FTP服务器,winscp就是一个极好的选择。只要你的Linux主机支持远程登录(ssh),那么你下载一个winscp,使用ssh账号登入,就可以像FTP那样简单管理文件系统了,不需要你在服务器端做任何操作和设置。当然,Winscp也支持FTP协议,可可谓一举两得。

官方的解释:WinSCP 是一个 Windows 环境下使用 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能就是在本地与远程计算机间安全的复制文件等。

官网网站:http://winscp.net/eng/docs/lang:chs

下载地址:http://winscp.net/eng/download.php

大家进入官方网站,可以自己寻找需要的版本,Portable executables是绿色版,不需要安装,推荐使用。 下载完成之后打开可执行文件,填写登录信息,选择协议之后,就可以进行图形化管理了。
我们只需要填写3个地方:1. host name 2.user name 3.password。hostname是虚拟机的IP地址,我的是58.215.140.108。username和password就是登陆虚拟机时的用户名和密码。最好是填写root用户时的用户名和密码。点击登陆就进入到Linux系统了:
界面中,左边属于windows操作系统的目录,右边属于Linux(CentOS)操作系统的目录。可以用鼠标直接把文件拖过来拖过去的,十分方便。

正式开搞!

1、WinSCP下载
下载链接:https://pan.baidu.com/s/19skD26y9YHai6U3sV5JbJw
提取码:9aoh
通过WinSCP工具实现Windows客户机与Linux服务器之间的文件传输
或者你自己在网上也能找到安装包,这是给windows客户机安装需要的。

2、WinSCP安装登录
解压之后双击WinSCP.exe打开
通过WinSCP工具实现Windows客户机与Linux服务器之间的文件传输

怎么安装我就不说了,你可以看看自定义安装,以及看清安装选项,再点确定。

输入Linux服务器ip、端口、用户名密码进行连接
通过WinSCP工具实现Windows客户机与Linux服务器之间的文件传输
端口号一般默认22,一般协议选择两者都可以,如果有多账户,需要确定连哪一个账户,主机名填写ip地址(ipv4),用户名和密码填写对应账户的。一般来说自己的客户机ip与服务器ip不会发生冲突,除非连的人数特别多,就需要自行修改ip以及掩码了。。

为便于下次使用,输入完Linux服务器信息之后点击保存
通过WinSCP工具实现Windows客户机与Linux服务器之间的文件传输

下次登录直接选中‘站点名称’点击登录即可

通过WinSCP工具实现Windows客户机与Linux服务器之间的文件传输

3、WinSCP文件传输

通过WinSCP工具实现Windows客户机与Linux服务器之间的文件传输

对了,其实linux服务器上还是有些工作要做的,安装ssh并开启服务。如下,主要安装openssh。
ssh 安装与配置:

1. sudo apt-get update
2. sudo apt-get install openssh-server
-->回车-->输入"Y"-->回车-->安装完成
3. sudo ps -e | grep ssh
-->回车-->有sshd,说明ssh服务已经启动
如果没有启动,
输入"sudo service ssh start"-->回车-->ssh服务就会启动
4. sudo gedit /etc/ssh/sshd_config
-->回车-->把配置文件中的
"PermitRootLogin without-password"加一个"#"号,把它注释掉
-->再增加一句"PermitRootLogin yes"-->保存,修改成功
5. sudo ifconfig
-->回车-->就可以查看到IP地址


6. 打开WinSCP 软件
-->打开WinSCP Login
-->在Host name 下,输入虚拟机的Ubuntu 的IP 地址
-->在User name下,输入虚拟机的Ubuntu 的用户名(我输入root登录时,出现权限问题。)
-->在Password 下, 输入对应用户名的密码

7. 点击WinSCP左下方Login,就OK。

实际上还可以实现windows与windows之间文件传输,以及使用putty这种软件实现shell功能。
传输速度还是很快的,毕竟其实不依赖你的宽带网速,是局域网里面传输文件。

更多请参考:
https://jingyan.baidu.com/article/6dad5075c38d56a122e36e74.html
https://jingyan.baidu.com/article/fc07f98945563d12ffe519fb.html
https://jingyan.baidu.com/article/76a7e409d97c51fc3a6e1553.html
https://blog.csdn.net/yanwucao/article/details/80597084
https://blog.csdn.net/zhang_jinhe/article/details/61423356
https://www.cnblogs.com/vinpho/p/6688110.html
http://www.mamicode.com/info-detail-2358313.html
https://blog.csdn.net/shufac/article/details/51957124
https://blog.csdn.net/whaoxysh/article/details/17190711
https://blog.csdn.net/axing2015/article/details/81463440
https://panyongzheng.iteye.com/blog/1833796
https://blog.csdn.net/GYGuo95/article/details/80041139