一、准备工作与环境配置
在开始文件传输前,需确保阿里云服务器已开启必要协议端口。对于FTP需在安全组开放21端口(默认)或自定义端口,SCP/SFTP依赖SSH协议的22端口。建议使用专用账户(如myftp)并限制其登录权限以增强安全性。
二、通过FTP上传文件
推荐使用FileZilla客户端实现可视化操作:
- 安装vsftpd服务:执行
apt-get install vsftpd
完成服务器端配置 - 创建FTP专用账户:通过
useradd -d /home/myftp -s /usr/sbin/nologin myftp
建立无Shell权限账户 - 客户端连接:输入服务器IP、端口、账户信息,通过拖拽实现文件传输
注意:建议启用SFTP(SSH加密传输)替代传统FTP以提升安全性。
三、通过SCP上传文件
基于SSH协议的SCP命令适用于命令行环境:
- 基础语法:
scp /本地路径/file username@服务器IP:/远程路径
- 带端口指定:
scp -P 2222 /path/file user@ip:/dir
- 批量传输:使用
-r
参数递归传输文件夹
Windows用户可通过WinSCP工具实现可视化操作。
四、安全性与效率对比
协议 | 加密支持 | 传输速度 | 适用场景 |
---|---|---|---|
FTP | 无 | 较快 | 内网非敏感文件 |
SCP/SFTP | SSH加密 | 中等 | 外网敏感数据 |
结论:FTP适合快速传输非机密文件,而SCP/SFTP在安全性要求高的场景更具优势。建议根据数据类型选择协议,同时定期更新服务器密钥并启用双因素认证。