在 Linux 服务器上传本地文件的方法有很多,常见的方式包括 SCP、RSYNC、FTP/SFTP、WinSCP、lrzsz(rz/sz) 等。以下是详细的介绍和使用方法。
1. 使用 SCP 上传文件(基于 SSH)
SCP(Secure Copy Protocol)是 Linux 内置的命令,可以通过 SSH 远程上传文件。
(1)上传单个文件
scp /path/to/local/file user@remote_ip:/remote/directory/
示例:
scp myfile.txt root@192.168.1.100:/home/root/
👉 解释:
myfile.txt
是本地文件root@192.168.1.100
是远程服务器的用户名和 IP/home/root/
是远程服务器存放文件的目录
(2)上传整个目录
scp -r /path/to/local/dir user@remote_ip:/remote/directory/
示例:
scp -r myfolder root@192.168.1.100:/home/root/
📌 SCP 适用于:小文件、单个文件或小批量文件的传输
2. 使用 RSYNC(增量同步上传)
Rsync 是一个更高效的文件传输工具,可以支持断点续传、增量同步,适用于大文件和大量文件的上传。
(1)上传本地文件到远程服务器
rsync -avz /path/to/local/file user@remote_ip:/remote/directory/
示例:
rsync -avz myfile.txt root@192.168.1.100:/home/root/
(2)上传整个目录
rsync -avz /path/to/local/dir/ user@remote_ip:/remote/directory/
示例:
rsync -avz myfolder/ root@192.168.1.100:/home/root/
📌 Rsync 适用于:大文件、大量文件传输,可断点续传
3. 使用 FTP/SFTP(适用于 GUI 工具)
如果服务器开启了 FTP 服务(如 vsftpd、pure-ftpd),可以使用 FTP 或 SFTP 方式上传文件。
(1)使用 FTP 命令上传
ftp remote_ip
然后输入用户名和密码,连接成功后:
put localfile.txt # 上传单个文件mput *.txt # 批量上传文件
(2)使用 SFTP 方式上传
SFTP 更安全,推荐使用:
sftp user@remote_ip
然后输入:
put localfile.txt # 上传单个文件mput *.txt # 批量上传
📌 FTP/SFTP 适用于:图形化界面工具,如 FileZilla、WinSCP
4. 使用 WinSCP(Windows GUI 上传工具)
如果你使用 Windows,并想要一个可视化的文件上传工具,WinSCP 是一个不错的选择。
使用步骤
下载安装 WinSCP
输入服务器信息
服务器:
remote_ip
端口:22(SFTP)或 21(FTP)
用户名:你的服务器用户名
密码:你的服务器密码
连接服务器并上传文件
左侧是本地文件
右侧是远程服务器文件
直接拖拽文件上传
📌 WinSCP 适用于:Windows 用户,操作简单,支持可视化上传
5. 使用 rz/sz 快速上传
如果你通过 Xshell
、SecureCRT
远程连接服务器,可以使用 rz/sz 命令快速上传/下载文件。
(1)安装 lrzsz
yum install -y lrzsz # CentOSapt install -y lrzsz # Ubuntu/Debian
(2)上传文件
在远程服务器终端输入:
rz
然后会弹出窗口,让你选择要上传的文件。
📌 rz/sz 适用于:终端工具 Xshell、SecureCRT,适合小文件传输
总结
方式 | 适用场景 | 优势 | 命令示例 |
---|---|---|---|
SCP | SSH 传输,简单文件上传 | 安全,直接支持 | scp file user@ip:/path/ |
Rsync | 大文件增量同步 | 高效,断点续传 | rsync -avz file user@ip:/path/ |
FTP/SFTP | 服务器开 FTP | 适合 GUI 工具 | ftp/sftp user@ip |
WinSCP | Windows 图形化 | 适合新手 | 直接拖拽 |
rz/sz | 终端上传下载 | 方便但需支持 | rz 选择文件 |
👉 推荐使用 SCP 或 Rsync,如果是 Windows 用户,推荐用 WinSCP! 🚀
1、部分文章来源于网络,仅作为参考。 2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!