在CentOS 7.3操作系统上上传文件是一个常见的需求,无论是为了备份、共享还是迁移数据,以下是在CentOS 7.3上上传文件的方法和步骤,包括使用SFTP、SCP和FTP等协议。

使用SFTP上传文件
SFTP(Secure File Transfer Protocol)是一种安全文件传输协议,它提供了对文件传输的安全保障。
安装SFTP服务器
打开终端。
输入以下命令安装SFTP服务器:
sudo yum install openssh-server
启动SFTP服务:
sudo systemctl start sshd
设置SFTP服务开机自启:
sudo systemctl enable sshd
配置SFTP用户权限
创建SFTP用户:
sudo useradd -m sftp_user
设置用户密码:
sudo passwd sftp_user
创建用户家目录:
sudo mkdir /home/sftp_user
设置用户权限:
sudo chown sftp_user:sftp_user /home/sftp_user
创建并编辑
/etc/ssh/sshd_config文件,添加以下行:Subsystem sftp /usr/libexec/openssh/sftp-server重启SSH服务:

sudo systemctl restart sshd
使用SFTP客户端上传文件
- 在Windows或其他支持SFTP的客户端中,输入SFTP服务器的IP地址和端口(默认为22)。
- 输入用户名和密码登录。
- 使用
get命令下载文件,使用put命令上传文件。
使用SCP上传文件
SCP(Secure Copy)是一种安全文件复制协议,它允许用户在本地和远程系统之间复制文件。
使用SCP上传文件
打开终端。
使用以下命令上传文件:
scp /path/to/local/file username@remote_host:/path/to/remote/directory
上传
/home/user/localfile.txt到远程主机168.1.100的/home/user/remote目录:scp /home/user/localfile.txt user@192.168.1.100:/home/user/remote/
使用FTP上传文件
FTP(File Transfer Protocol)是一种简单的文件传输协议,但它不提供加密,因此不适用于敏感数据。
安装FTP服务器
打开终端。
输入以下命令安装FTP服务器:
sudo yum install vsftpd
启动FTP服务:
sudo systemctl start vsftpd
设置FTP服务开机自启:
sudo systemctl enable vsftpd
配置FTP用户权限
创建FTP用户:
sudo useradd -m ftp_user
设置用户密码:

sudo passwd ftp_user
编辑
/etc/vsftpd/vsftpd.conf文件,取消以下行的注释:anonymous_enable=NO local_enable=YES write_enable=YES重启FTP服务:
sudo systemctl restart vsftpd
使用FTP客户端上传文件
- 在支持FTP的客户端中,输入FTP服务器的IP地址和端口(默认为21)。
- 输入用户名和密码登录。
- 使用FTP客户端的上传功能将文件上传到服务器。
FAQs
Q1:如何检查SFTP服务是否运行正常?
A1:在终端中输入以下命令检查SFTP服务状态:
sudo systemctl status sshd
如果服务正在运行,状态将显示为“active (running)”。
Q2:如何检查FTP服务是否运行正常?
A2:在终端中输入以下命令检查FTP服务状态:
sudo systemctl status vsftpd
如果服务正在运行,状态将显示为“active (running)”。

