Centos 开启SFTP
时间: 2023-06-17 07:08:29 浏览: 114
要在Centos上开启SFTP,您可以按照以下步骤操作:
1. 安装OpenSSH服务器:在终端中运行以下命令:
```
sudo yum install openssh-server
```
2. 修改SSH配置:打开SSH配置文件`/etc/ssh/sshd_config`,并确保在文件中添加以下行:
```
Subsystem sftp /usr/libexec/openssh/sftp-server
```
确认以下行没有被注释:
```
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys
#PasswordAuthentication yes
```
将`PasswordAuthentication`设置为`yes`以允许使用用户名和密码进行身份验证。
3. 重启SSH服务:在终端中运行以下命令:
```
sudo systemctl restart sshd
```
现在,您应该可以使用SFTP连接到Centos服务器了。
相关问题
centos7安装sftp
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连接到服务器。
阅读全文