本文基于Linux上CentOS 7版本和Windows 11专业版本配合Xshell 7 、Xftp 7演示三种传输方式
一.使用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.可能会遇到的权限拒绝问题
注意:需要有配置好的yum仓库(可参考专栏相关文章)才能下载
[root@sulibao aaa]# yum install -y lrzsz
(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
到此页面后选择文件互相拖动即可,可以自行更换目录选择需要的文件
格式为sftp root@ip
C:\Users\24107>sftp [email protected]
[email protected]'s password:
Connected to 192.168.xx.xx.
sftp>
sftp> pwd
Remote working directory: /root
sftp> lpwd
Local working directory: c:\users\24107
sftp> cd /aaa
sftp> pwd
Remote working directory: /aaa
sftp> lcd C:\Users\24107\Downloads
sftp> lpwd
Local working directory: c:\users\24107\downloads
格式:put/get 文件名
传输成功
当sftp使用普通用户登录时,传输文件可能会提示权限拒绝,此时只需要给linux上存放目录赋权即可
Windows上提示权限拒绝
C:\Users\24107>sftp [email protected]
[email protected]'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