centos7安装sftp
时间: 2024-10-11 19:01:03 浏览: 13
CentOS 7 安装 SFTP (Secure File Transfer Protocol)通常需要配置SSH服务,并启用SFTP服务器。以下是步骤:
1. **更新系统和安装基本包**:
```
sudo yum update -y
sudo yum install openssh-server samba-client -y
```
2. **启动并设置SSH服务**:
```
sudo systemctl start sshd
sudo systemctl enable sshd
```
确保SSH无密码登录已禁用,因为默认是开启的,这对于安全性很重要。编辑`/etc/ssh/sshd_config`文件,将`PasswordAuthentication`设为`no`。
3. **安装openssh-sftp-server**:
```
sudo yum install openssh-sftp-server -y
```
4. **检查防火墙设置**:
防火墙可能阻止SFTP访问,运行 `sudo firewall-cmd --permanent --add-service=sshd` 并重启防火墙使其生效:
```
sudo firewall-cmd --reload
```
5. **验证SFTP安装**:
使用SSH客户端尝试连接到服务器,如 `sftp user@your_server_ip`。如果成功,说明SFTP已经安装并且可用。
6. **创建用户和权限**:
创建一个新的SFTP用户并分配合适的目录权限:
```
sudo useradd -m -s /sbin/nologin sftp_user
sudo chown -R sftp_user:sftp_user /var/lib/sftp
sudo mkdir /home/sftp_user/public_html
sudo chmod -R 0700 /home/sftp_user/public_html
```
完成后,sftp_user用户可以使用`sftp`命令通过端口22连接到服务器。
阅读全文