ubuntu18.04 vsftp快速配置

【说明】:
快速配置仅限于使用个人比较简单的场景,单用户或者用户数量很少,权限不敏感的数据等。
此处我们用系统的用户名(非root)来作为ftp登录名字

【安装】
更新源,安装vsftp

 sudo apt-get update
 sudo apt-get install vsftpd

备份配置文件,防止修改错导致服务挂掉找不到问题,重装又比较麻烦

sudo cp vsftpd.conf.back vsftpd.conf

修改配置文件,参考链接

https://www.linuxprobe.com/ubuntu-ftp-service.html

utf8_filesystem=YES     
userlist_enable=YES                   # vsftpd 将会从所给的用户列表文件中加载用户名字列表
userlist_file=/etc/vsftpd.userlist    # 存储用户名字的列表
userlist_deny=NO


选项chroot_local_user=YES 意味着本地用户将进入 chroot 环境,当登录以后默认情况下是其 home 目录。

并且我们要知道,默认情况下,出于安全原因,VSFTPD 不允许 chroot 目录具有可写权限。然而,我们可以通过选项 allow_writeable_chroot=YES 来改变这个设置

之后sudo vim /etc/vsftpd.userlist
写入用户名即可

设置用户名默认的目录

user_sub_token=$USER          # 在本地 root 目录中插入用户名
local_root=/home/$USER/ftp    # 定义各个用户的本地 root 目录

比如我在这里用户名为 a,用a登录默认ftp目录为/home/a/ftp/

user_sub_token="a"       
local_root=/home/a/ftp

其他的用默认的即可!
然后重启服务

### Ubuntu 18.04离线环境下的系统配置与软件安装 #### 准备工作 为了确保能够在Ubuntu 18.04的离线环境中顺利配置系统并安装所需软件,建议先在一个能够连接互联网的相同环境下准备好所有必要的`.deb`文件及其依赖项。这可以通过以下命令来实现: ```bash sudo apt-get download package_name sudo apt-cache depends package_name ``` 这些命令可以帮助获取目标软件包以及其所有的依赖关系列表[^4]。 #### 配置本地APT仓库 对于大规模部署或频繁更新的情况,在USB驱动器或其他存储介质上创建一个本地APT仓库可能是更高效的选择。通过这种方式可以方便地管理和分发多个软件包给多台计算机使用。 #### 安装GCC和Make 具体到安装像GCC这样的编译工具链时,可以从预先准备好的资源库中提取相应的.deb文件,并按照一定顺序依次执行安装操作。例如,对于GCC而言,可能涉及如下几个步骤中的文件处理: - 进入U盘挂载目录 `/mnt/usb/` - 导航至 `pool/main/g/gcc-8` 并安装相关库文件 `.deb` - 继续前往其他指定路径完成剩余组件(如Linux内核头文件、标准C库等)的安装直至最终成功设置好完整的GCC环境[^3]. 同样地,对于Make工具也可以采取相似的方法来进行离线安装: ```bash cd /mnt/usb/pool/main/m/make-dfsg sudo dpkg -i make_4.1-9.1ubuntu1_amd64.deb ``` #### 使用GitHub项目辅助离线安装 除了手动收集各个独立的.deb文件外,还可以利用一些专门为此目的而设计的第三方解决方案。比如存在这样一个GitHub仓库专门为Ubuntu 18.04提供了包含g++编译器和make构建工具在内的核心版本的一站式离线安装方案[^1]. 用户只需下载该仓库所提供的压缩包即可获得经过验证可以直接使用的二进制文件集合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值