Fedora33系统如何彻底移除频繁弹出的SSH自动主机连接请求
Fedora 33 彻底删除SSH自动弹出连接提示的操作步骤
问题核心:你遇到的弹窗本质是有后台进程每隔5分钟主动向目标主机发起SSH连接请求,删除known_hosts记录只会把「输入密码」的提示变成「主机未认证」的提示,不会解决根本问题。
1. 定位发起SSH连接的源头进程
执行以下命令实时监控SSH相关进程,等待下次弹窗触发时就能看到对应的进程信息:
watch -n 1 'ps aux | grep -E "ssh|sftp"'
也可以先排查定时任务类触发源:
# 查看当前用户定时任务 crontab -l # 查看系统全局定时任务 sudo cat /etc/crontab sudo ls /etc/cron.d/
常见的触发源包括:自定义定时脚本、远程文件同步任务、IDE远程开发插件、文件管理器的远程挂载书签、系统后台服务配置。
2. 禁用自动连接任务
找到发起连接的程序后按对应场景处理:
- 定时任务触发:执行
crontab -e删除对应SSH连接的任务行,系统级定时任务需要修改/etc/crontab或/etc/cron.d/下的对应配置文件 - 后台服务触发:执行
sudo systemctl stop 服务名停止运行,再执行sudo systemctl disable 服务名禁用开机自启 - 桌面应用触发:删除对应应用里的目标主机远程配置,比如VS Code的远程主机记录、Nautilus的远程挂载书签等
3. 清理残留SSH配置(可选)
确认不需要和目标主机有任何交互后,可以清理相关配置避免后续误触发:
- 你之前执行的
ssh-keygen -R 'ett.nacre-solutions.com'已经清理了当前用户~/.ssh/known_hosts里的对应密钥记录 - 检查
~/.ssh/config和/etc/ssh/ssh_config文件,删除所有包含目标主机域名/IP的配置块 - 如果有配置全局SSH别名,一并删除对应规则
内容的提问来源于stack exchange,提问作者Someone
相关产品推荐
相关产品推荐

