Windows 和 Linux 上的文件互传(互相拷贝)一般常见的主要分为三种:
一. 用 Ftp 或 SFtp 进行互传,这种传输方式需要远端机器上 Ftp 服务是开启状态,可用命令
#service vsftpd status 进行查看,启动 Ftp 的命令是:#service vsftpd start 或 #service vsftpd
restart
Tips: 永久开启 FTP 服务,即 os 重启后自动开启 ftp 服务
1. cd /etc/xinetd.d ,编辑 ftp 服务的配置文件 gssftp 的设置:
2. vi /etc/xinetd.d/gssftp ,将 修改两项内容:
(a) server_args = -l –a 去掉-a 改为 server_args = -l
(b) disable=yes 改为 disable=no
3. 保存退出
Window 上的 FTP 工具很多,只要协议选择正确,就可以进行登录访问,比如工具
winScp 的 SFTP 或 FTP 协议,Xmanager 里面的 XFtp 等等,可以直接输入用户名密码登录,
然后在两个视图中进行相互拷贝,如下图:
二. 搭建 HTTP 服务互传文件
这种方式需要在远端的机器上搭建一个 HTTP 服务,然后就可以访问了。本人用 Python
搭建了 HTTP 服务,方法很简单:
1. 安装 Python
2. 执行命令: python -m SimpleHTTPServer 8000 或 python -m http.server 8000(python
3.5 支持)
3. 进行访问:http://192.168.131.27:8000 就可以进行访问了(192.168.131.27 为服务
端的 IP)
三. 运用 SSh 协议登录,然后用 cp 或 scp 命令进行拷贝
此方法是这三种方法中最保险的方法,因为大多数的 Linux 机器都会支持 SSh 登录,
所以这种方法一般都是可行的,而 FTP 和 HTTP 不是每个 Linux 机器都会开启该服务,所以
可能需要手动进行开启。
利用 scp 命令来进行文件复制的方法如下:
scp 是有 Security 的文件 copy,基于 ssh 登录。操作起来比较方便,比如要把当前一
个文件 copy 到远程另外一台主机上,可以如下命令。
scp /home/Joven/full.tar.gz root@192.168.131.27:/home/root
然后会提示你输入另外那台 172.19.2.75 主机的 root 用户的登录密码,接着就开始 copy 了。
如果想反过来操作,把文件从远程主机 copy 到当前系统,也很简单。
scp root@/192.168.131.27:/home/root/full.tar.gz home/Joven/full.tar.gz
注 意 : 以 上 命 令 , scp 后 跟 两 个 参 数 , 用 空 格 隔 开 , 即
(root@/192.168.131.27:/home/root/full.tar.gz )为一个参数,(home/Joven/full.tar.gz)为
一个参数
复制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
复制目录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder (命令执行后需
要再输入密码)
或者
scp -r local_folder remote_ip:remote_folder (命令执行后需要输入用户名和密
码)
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后 2 个参数 调换顺序 即
可。
scp 是基于 SSH 登录的,Windows 下有 GUI 工具 WinScp 可以直接进行登录拷贝文件。
登录选项如下图:
登录上去以后,效果和第一个图相似,可以再两个区域中相互拷贝。