为 vsftpd 启动 vsftpd:/usr/sbin/vsftpd:/lib64/libc.so.6:version"GLIBC_2.14' not found (required by /usr/lib64/libssl.so.10)/usr/sbin/vsftpd:/lib64/libc.so.6:versionGLIBC_2.17' not found(required by /usr/lib64/libssl.so.10) (base)
时间: 2023-08-13 07:04:05 浏览: 165
这个错误提示说明你的 vsftpd 服务需要使用 GLIBC 版本 2.14 和 2.17,但你的系统上只安装了低于这些版本的 GLIBC。解决这个问题的方法是更新你的 GLIBC 版本。
请注意,更新 GLIBC 版本可能会对系统产生一些影响,因此在进行此操作之前,请确保你了解可能的风险,并备份重要数据。
以下是一个可能的解决方案:
1. 首先,确保你的系统是最新的,并已经安装了所有可用的更新。
```
sudo apt update
sudo apt upgrade
```
2. 接下来,尝试使用以下命令来安装较新版本的 GLIBC:
```
sudo apt install libc6
```
3. 如果上述命令无法安装较新版本的 GLIBC,你可以尝试手动下载并安装较新版本的 GLIBC:
- 在你的浏览器中打开 https://www.gnu.org/software/libc/
- 寻找匹配你系统版本的 GLIBC 发行包,并下载
- 解压下载的发行包,并按照其提供的说明进行安装
请记住,这是一个潜在的解决方案,具体取决于你的系统和环境配置。如果遇到任何问题,建议咨询系统管理员或更深入地研究相关文档。
相关问题
vsftpd: not found: directory given in 'secure_chroot_dir':/usr/share/empty
当你看到错误信息 "vsftpd: not found: directory given in 'secure_chroot_dir':/usr/share/empty",这意味着系统无法找到名为 vsftpd (Very Secure FTP Daemon) 的服务,并且它试图将用户限制在指定的目录 `/usr/share/empty` 中,但是这个目录不存在。
VSFTPD是一个轻量级的FTP服务器,常用于Linux系统上提供安全的文件传输服务。这个错误通常是由于以下原因:
1. **vsftpd未安装**:首先确认 vsftpd 是否已成功安装在你的系统上。如果没有,你需要使用包管理器如 `apt-get` 或 `yum` 来安装。
对于Debian或Ubuntu:
```
sudo apt-get install vsftpd
```
对于CentOS或RHEL:
```
sudo yum install vsftpd
```
2. **配置错误**:检查 `/etc/vsftpd.conf` 文件中是否设置了正确的 `secure_chroot_dir` 参数,确保指向的是存在的目录。
3. **目录权限问题**:如果目录存在,确保该目录及其所有父目录对FTP用户有适当的读写权限。
4. **启动问题**:尝试重启 vsftpd 服务使其生效:
```
sudo systemctl restart vsftpd
```
输入第一个提示以下● vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since 六 2023-06-10 22:16:13 CST; 5min ago Process: 4675 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=2) 6月 10 22:16:13 xieyuanwei.localdomain systemd[1]: Starting Vsftpd ftp daemon... 6月 10 22:16:13 xieyuanwei.localdomain vsftpd[4675]: 500 OOPS: unrecognised variable in config file: chroot_local_uesr 6月 10 22:16:13 xieyuanwei.localdomain systemd[1]: vsftpd.service: control process exited, code=exited status=2 6月 10 22:16:13 xieyuanwei.localdomain systemd[1]: Failed to start Vsftpd ftp daemon. 6月 10 22:16:13 xieyuanwei.localdomain systemd[1]: Unit vsftpd.service entered failed state. 6月 10 22:16:13 xieyuanwei.localdomain systemd[1]: vsftpd.service failed.
根据上述状态输出,vsftpd服务启动失败,错误代码为2。日志中显示在/etc/vsftpd/vsftpd.conf配置文件中存在未识别的变量"chroot_local_uesr",这可能是导致服务启动失败的原因。请检查配置文件中是否存在拼写错误或不正确的配置项。如果找到了问题,请修复它并重新启动vsftpd服务。
阅读全文