在 CentOS Minimal(没有图形界面)环境下,传文件常用以下几种方式,按使用频率从高到低给你说明:
scp(最常用,基于 SSH)前提:CentOS 已开启 SSH(默认一般已开启)
scp 本地文件 user@centos_ip:/目标目录/
示例:
scp test.txt root@192.168.1.100:/root/
scp user@centos_ip:/远程文件 /本地目录/
⚠️ 如果端口不是 22:
scp -P 2222 test.txt root@ip:/root/
rsync(适合大文件、增量同步)rsync -avz 本地目录/ user@ip:/远程目录/
示例:
rsync -avz ./app root@192.168.1.100:/opt/
sftp(交互式)sftp user@ip
常用命令:
put file.txt # 上传
get file.txt # 下载
exit
wget / curl(从网络下载)如果文件在 HTTP 服务器上:
wget http://ip/file.tar.gz
curl -O http://ip/file.tar.gz
fdisk -l
mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb
cp /mnt/usb/file /root/
umount /mnt/usb
yum install open-vm-tools
virt-copy-in先确认:
systemctl status sshd
没开就:
yum install openssh-server
systemctl start sshd
systemctl enable sshd
| 场景 | 推荐 |
|---|---|
| 远程服务器 | scp / rsync |
| 临时传文件 | sftp |
| 下载软件 | wget |
如果你是 虚拟机 / 云服务器 / 内网机器,可以告诉我具体环境,我给你最合适的方案。