ubuntu 20 ftp用户只能登陆ftp
时间: 2023-07-17 20:56:09 浏览: 100
在Ubuntu 20.04中,你可以通过以下步骤创建一个只能登录FTP的用户:
1. 首先,确保你已经安装了vsftpd服务器。如果没有安装,你可以使用以下命令安装:
```
sudo apt update
sudo apt install vsftpd
```
2. 接下来,打开vsftpd的配置文件:
```
sudo nano /etc/vsftpd.conf
```
3. 在配置文件中找到以下行并进行修改:
```
anonymous_enable=NO
```
将其修改为:
```
anonymous_enable=YES
```
4. 保存并关闭文件。然后重启vsftpd服务:
```
sudo systemctl restart vsftpd
```
5. 现在我们可以创建一个只能登录FTP的用户。使用以下命令创建一个新用户(替换"username"为你想要的用户名):
```
sudo adduser username
```
在设置密码时,你可以选择跳过设置密码,使该用户只能使用SSH密钥进行登录。
6. 最后,限制该用户只能使用FTP登录。打开sshd配置文件:
```
sudo nano /etc/ssh/sshd_config
```
在文件末尾添加以下行:
```
Match User username
ForceCommand internal-sftp
```
保存并关闭文件。然后重启ssh服务:
```
sudo systemctl restart ssh
```
现在,你已经创建了一个只能使用FTP登录的用户,并且该用户无法通过SSH进行登录。
阅读全文