admin 管理员组

文章数量: 887021

本文基于Linux上CentOS 7版本和Windows 11专业版本配合Xshell 7 、Xftp 7演示三种传输方式

目录

Windows和Linux文件互传

一.使用rz和sz命令

1.使用前提是在连接linux的远程工具上使用(建议使用Xshell),需要下载lrzsz

2.切换到需要传输的文件的所有目录进行传输操作

二.使用Xftp软件进行传输

1.到官网下载Xftp并安装好

2.打开软件新建与Linux虚拟机的连接并传输文件

三.使用Sftp服务进行传输

1.在windows上“win+r”进入“cmd”

2.使用sftp以root身份输入密码后登录

3.查看windows上和linux上当前处于哪个目录

4.如果不是目标目录,可以通过cd(linux)和lcd(windows)切换目录

5.通过ls(linux)和lls(windows)查看目录内是否有目标文件,并通过put从windows传输到linux,通过get从linux下载到windows

6.可能会遇到的权限拒绝问题

不同Linux设备间传输

一.文件的发送和接收

二.目录的发送和接收


 

Windows和Linux文件互传

一.使用rz和sz命令

1.使用前提是在连接linux的远程工具上使用(建议使用Xshell),需要下载lrzsz

注意:需要有配置好的yum仓库(可参考专栏相关文章)才能下载

[root@sulibao aaa]# yum install -y lrzsz

2.切换到需要传输的文件的所有目录进行传输操作

(1) rz:从windows传输文件到linux

[root@sulibao aaa]# rz 

 之后跳转出此页面,选择你windows上需要传到linux上的文件进行传输即可

 (2)sz:从linux上传输文件到windows上,sz传输时需要指定目录内传输的文件名,弹出页面后选择存放路径即可

[root@sulibao aaa]# ll
total 24
-rw-r--r-- 1 root root 23815 Jan  6 11:14 5.png
-rw-r--r-- 1 root root     0 Jan  9 20:19 aaa.txt
[root@sulibao aaa]# sz 5.png

二.使用Xftp软件进行传输

1.到官网下载Xftp并安装好

2.打开软件新建与Linux虚拟机的连接并传输文件

到此页面后选择文件互相拖动即可,可以自行更换目录选择需要的文件

三.使用Sftp服务进行传输

1.在windows上“win+r”进入“cmd”

2.使用sftp以root身份输入密码后登录

格式为sftp root@ip

C:\Users\24107>sftp root@192.168.xx.xx
root@192.168.xx.xx's password:
Connected to 192.168.xx.xx.
sftp>

3.查看windows上和linux上当前处于哪个目录

sftp> pwd
Remote working directory: /root
sftp> lpwd
Local working directory: c:\users\24107

4.如果不是目标目录,可以通过cd(linux)和lcd(windows)切换目录

sftp> cd /aaa
sftp> pwd
Remote working directory: /aaa
sftp> lcd C:\Users\24107\Downloads
sftp> lpwd
Local working directory: c:\users\24107\downloads

5.通过ls(linux)和lls(windows)查看目录内是否有目标文件,并通过put从windows传输到linux,通过get从linux下载到windows

格式:put/get 文件名

 传输成功

6.可能会遇到的权限拒绝问题

当sftp使用普通用户登录时,传输文件可能会提示权限拒绝,此时只需要给linux上存放目录赋权即可

Windows上提示权限拒绝

C:\Users\24107>sftp sulibao@192.168.xx.xx
sulibao@192.168.xx.xx's password:
Connected to 192.168.xx.xx.
sftp> put 普知.docx
Uploading 普知.docx to /sftp/普知.docx
remote open("/sftp/\346\231\256\347\237\245.docx"): Permission denied

到Linux上进行操作,为存放目录提升权限

[sulibao@sulibao ~]$ sudo chmod 777 /sftp

 再重新进行传输

sftp> put 普知.docx
Uploading 普知.docx to /sftp/普知.docx
普知.docx                                                                           100%   14KB  14.3KB/s   00:00

[sulibao@sulibao ~]$ cd /sftp
[sulibao@sulibao sftp]$ ll
total 16
-rw-rw-r-- 1 sulibao sulibao 14667 Jan 13 11:57 普知.docx

不同Linux设备间传输

可以使用前文介绍sftp登录到目标主机进行put上传和get接收,接下来介绍的scp (-r) 进行文件和目录的上传和接收,同样也是需要密码验证登录到目标主机

第一次发送或接收会有连接验证

一.文件的发送和接收

scp 源文件 目标主机:路径

scp 目标主机:路径 本机存放路径

二.目录的发送和接收

 scp -r 源文件 目标主机:路径

 scp -r 目标主机:路径 本机存放路径

 

 

本文标签: 文件传输 文件 设备 Windows Linux