sentos7文件传输服务器部署
时间: 2023-10-13 21:07:54 浏览: 138
1. 确认操作系统版本为CentOS 7,安装必要的软件包
首先,确保您的操作系统版本为CentOS 7,然后安装以下软件包:
```
yum install -y openssh-server openssh-clients vsftpd
```
2. 配置SSH服务
编辑SSH服务的配置文件 /etc/ssh/sshd_config,将以下行取消注释,并将其值设置为yes:
```
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
```
然后重启SSH服务:
```
systemctl restart sshd
```
3. 配置FTP服务
编辑FTP服务的配置文件 /etc/vsftpd/vsftpd.conf,将以下行取消注释,并将其值设置为yes:
```
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
```
然后重启FTP服务:
```
systemctl restart vsftpd
```
4. 创建用户和用户组
创建一个新的用户和用户组,用于传输文件,例如:
```
groupadd filetransfer
useradd -d /home/filetransfer -s /sbin/nologin -g filetransfer filetransfer
```
5. 设置用户的密码和SSH密钥
设置用户的密码:
```
passwd filetransfer
```
生成用户的SSH密钥:
```
su - filetransfer
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
chmod 600 ~/.ssh/id_rsa
```
6. 将SSH密钥添加到授权文件中
将用户的SSH公钥添加到授权文件中:
```
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
```
7. 设置文件夹权限
确保传输文件的文件夹具有正确的权限:
```
mkdir /home/filetransfer/files
chmod 775 /home/filetransfer/files
chown filetransfer:filetransfer /home/filetransfer/files
```
8. 测试文件传输
现在,您可以使用SCP或SFTP通过SSH传输文件,也可以使用FTP传输文件。
例如,使用SCP传输文件:
```
scp /path/to/local/file filetransfer@your_server:/home/filetransfer/files/
```
使用SFTP传输文件:
```
sftp filetransfer@your_server
put /path/to/local/file /home/filetransfer/files/
```
使用FTP传输文件:
```
ftp your_server
user filetransfer
put /path/to/local/file /home/filetransfer/files/
```
阅读全文