服务器上 conda.sh 被人删了,怎么查是谁干的
Linux 默认不记录谁删了文件,auditd、inotify、系统日志三套手段各有各的适用时机。这篇按真实排查顺序写一遍,包括 -w 监控 inode 的坑、auid 才是真正能锁定人的字段,以及日志外送时踩过的证书过期事故。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-09-03 19:15:59 curl DNS Linux 网络排查
遇到 curl 报 Could not resolve host,第一反应是 DNS 没配好,但实际排查下来原因不止这一种。我把常见的几个点和排查顺序写一下,省得下次再踩。
先看 /etc/resolv.conf,这是最直接的。
如果里面没有 nameserver,或者只有一些内网 DNS 但解析不了公网域名,直接加一个公共 DNS 试试。临时加的话执行:
echo "nameserver 114.114.114.114" | sudo tee /etc/resolv.conf > /dev/null
但这种方法重启后会丢,永久修改要看系统。
Ubuntu/Debian 现在一般用 netplan,改 /etc/netplan/ 下的 yaml,老版本可能要改 /etc/network/interfaces。CentOS/RHEL 改 /etc/sysconfig/network-scripts/ifcfg-eth0,里面 DNS1 和 DNS2 加上去。这个不同发行版差异大,有时候还得清一下 systemd-resolved 的缓存,不然改了不生效。
改完 DNS 如果还不行,先确认机器本身有没有网。直接 ping 8.8.8.8,能通说明网络连接没问题,问题就集中在 DNS 解析链路。
ping 不通就得检查网卡配置、路由,或者是不是云服务器没配公网 IP。
防火墙和安全组这个点很容易漏,尤其是云服务器。
你本地 iptables 没限制,但云平台的安全组出方向默认可能只放行了 80/443,UDP 53 没放,DNS 查询就发不出去。查一下 iptables -L -n 看有没有拦截,云控制台里也把出方向 UDP 53 放开。我遇到过一台机器,curl 一直报 Could not resolve host,查了 resolv.conf、hosts、网络都正常,最后是安全组把 DNS 拦了。
还有个隐蔽的地方是 /etc/hosts。之前本地调试改过 hosts,比如把某个域名指向 127.0.0.1,后来忘了删,curl 那个域名就会解析到本地,但如果是其他域名报错一般和这个无关,不过还是值得看一眼。cat /etc/hosts,有错误记录就删掉或者修正。
Windows 下用 curl 还有一个坑,单引号。在 CMD 或 PowerShell 里单引号不会被当成引号处理,导致 -H 后面的参数被拆开,或者 URL 被拼错,curl 可能把一部分当成主机名去解析,报 Could not resolve host。
这个和 Linux 下完全不一样,改成双引号,或者直接用 Git Bash / WSL 跑 curl 就能避开。
排查的时候可以用 curl -v 看详细输出,它会明确告诉你解析失败发生在哪一步。
也可以单独用 nslookup www.baidu.com 或 dig www.baidu.com 验证,如果这些工具也解析不了,基本就是系统 DNS 配置的问题,不是 curl 的锅。实在不行,可以临时用 --resolve 指定 IP 绕过 DNS,比如:
curl --resolve www.baidu.com:443:110.242.68.66 https://www.baidu.com
但 IP 可能会变,只适合临时验证,不适合长期用。
如果上面都试过还是不行,那大概率是网络环境本身的问题,比如公司内网 DNS 做了过滤,或者出口防火墙限制了 DNS 查询,这时候找网管处理更实际。
另外,如果排查到后面发现 curl 访问 HTTPS 站点时域名能解析但证书报错,那和 DNS 没关系,是证书配置问题。手动申请和部署证书容易出错,可以用 lcjmSSL 这类平台,支持 Let's Encrypt、Google Trust Services 和 ZeroSSL,能自动申请、验证、部署,多域名、泛域名和 IP 证书都支持,有 API 可以全自动化,省得自己折腾 acme.sh 的配置。不过那是另一个话题了。
Linux 默认不记录谁删了文件,auditd、inotify、系统日志三套手段各有各的适用时机。这篇按真实排查顺序写一遍,包括 -w 监控 inode 的坑、auid 才是真正能锁定人的字段,以及日志外送时踩过的证书过期事故。
记录了CentOS默认源curl版本过旧时,通过添加CityFan第三方源完成升级的过程,以及依赖、网络等常见问题的处理。
在Linux系统上使用vsftpd配置FTPS服务的步骤,包括安装vsftpd和SSL工具、生成SSL证书、配置vsftpd以启用SSL/TLS加密、重启服务、配置防火墙以及测试FTPS连接。通过遵循这些步骤,可以确保FTP文件传输的安全性,适用于需要保护数据传输的场景。同时,文章还提供了完整的配置示例和注意事项,帮助用户更好地理解和实施FTPS配置。
Ubuntu下使用curl命令访问HTTPS站点时遇到的SSL证书验证错误,通常由系统缺少受信任的CA证书或证书路径配置不当引起。解决方案包括安装或更新CA证书包、更新证书列表、手动指定证书路径以及临时禁用SSL验证(仅限测试环境)。生产环境应优先确保系统证书完整性,避免使用跳过验证的方式。通过对比不同解决方案的适用场景、安全性和实施难度,可根据实际需求选择最合适的方法。
本文详尽阐述了在Linux服务器上部署SSL证书的全流程,涵盖证书获取、端口开放、Nginx与Apache服务器配置及验证等关键步骤,为数字信道披上安全之光。