linux远程连接被拒绝怎么办?linux远程连接拒绝访问解决方法

🔍 一、常见原因及解决方法

SSH 服务未启动

确保服务器上的 sshd 服务正在运行。

sudo systemctl status sshd

如果未运行,启动它:

Ubuntu ssh 拒绝连接 Connection refused 解决方法
加载中
Ubuntu ssh 拒绝连接 Connection refused 解决方法
sudo systemctl start sshd
sudo systemctl enable sshd

防火墙阻止了 SSH 端口(默认 22)

检查防火墙是否允许 SSH 连接:

sudo ufw status

如果使用的是 ufw,允许 SSH:

sudo ufw allow 22/tcp
sudo ufw reload

如果使用 firewalld

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

SSH 配置限制了访问

查看 /etc/ssh/sshd_config 文件中的关键配置项:

  • PermitRootLogin:是否允许 root 登录
  • linux远程连接被拒绝怎么办?linux远程连接拒绝访问解决方法

  • PasswordAuthentication:是否允许密码登录
  • AllowUsers / AllowGroups:是否限制了特定用户或组

修改后重启 SSH 服务:

sudo systemctl restart sshd

IP 被禁止(如 fail2ban、hosts.deny 等)

检查是否被 fail2ban 或其他安全工具封禁:

sudo fail2ban-client status sshd

解除封禁:

sudo fail2ban-client set sshd unbanip <IP地址>

检查 /etc/hosts.deny 是否包含你的 IP:

cat /etc/hosts.deny

SSH 密钥认证失败

如果你使用密钥登录,请确认:

  • 公钥已正确添加到 ~/.ssh/authorized_keys
  • 权限设置正确:

linux远程连接被拒绝怎么办?linux远程连接拒绝访问解决方法

chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chown -R $USER:$USER ~/.ssh

网络问题

  • 检查服务器是否可达:
ping <服务器IP>
telnet <服务器IP> 22
  • 检查本地网络或路由器是否阻止了 SSH 连接。

SSH 客户端配置问题

尝试使用详细模式调试连接:

ssh -v user@server_ip

根据输出信息判断问题所在。


✅ 二、快速排查清单

linux远程连接被拒绝怎么办?linux远程连接拒绝访问解决方法

检查项 命令/操作
SSH 服务状态 systemctl status sshd
防火墙规则 ufw statusfirewall-cmd --list-all
SSH 配置 查看 /etc/ssh/sshd_config
用户权限 检查 ~/.ssh/authorized_keys
连接测试 ssh -v user@ip
是否被封禁 检查 fail2banhosts.deny

🛠 三、临时恢复远程访问

如果远程连接完全失败,可以尝试:

  • 通过云服务商的 VNC 控制台串口控制台 登录服务器。
  • 在控制台中执行上述排查命令。

📌 四、预防建议

  • 使用密钥认证代替密码认证。
  • 禁用 root 直接登录。
  • 修改默认 SSH 端口(如改为 2222)。
  • 使用 fail2ban 防止暴力破解。
  • 定期更新系统和 SSH 配置。

如果你能提供更具体的错误信息(如 ssh -v 的输出、错误提示等),我可以给出更精准的解决方案,欢迎补充!

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/476935.html

(0)
GEO优化适合个人接单吗?2026年GEO优化入门教程
上一篇 2026年7月9日 23:34
上海安全用电管理云平台直销好吗?安全用电管理云平台多少钱
下一篇 2026年6月18日 19:05

相关推荐

  • linux netcat 下载失败怎么办?netcat 命令使用教程

    利用Linux netcat进行文件下载的核心方法是使用“接收端监听端口+发送端连接发送”的单向管道模式,通过重定向符号将数据流保存为本地文件,这是无需HTTP服务即可实现快速内网传输的最简方案,在Linux系统管理中,当目标服务器无法访问外部互联网,或者需要绕过复杂的防火墙策略进行小文件传输时,Netcat……

    2026年7月6日
    3510
  • Linux安装autoconf报错怎么办?autoconf安装教程

    在Linux系统中安装autoconf最直接的方式是通过包管理器执行sudo apt install autoconf或sudo yum install autoconf,这能自动解决依赖关系并快速完成部署,为什么开发者需要掌握autoconf安装与配置在开源软件生态中,autoconf扮演着构建系统的“翻译官……

    2026年7月4日
    6800
  • linux网络监听怎么设置?linux网络监听工具推荐

    Linux网络监听的核心在于通过捕获网卡底层数据包,结合tcpdump、Wireshark等工具进行协议解析,从而实现对网络流量、连接状态及安全异常的实时监测与故障排查,为什么需要掌握Linux网络监听技术在云计算和微服务架构普及的今天,网络不再是黑盒,当应用出现延迟、丢包或连接中断时,传统的日志分析往往只能看……

    2026年7月8日
    16000
  • linux http上传失败怎么办?linux下http文件上传教程

    在Linux环境下通过HTTP上传文件,最稳定且通用的方案是使用curl命令配合表单数据,或者利用Nginx/Apache配置Web服务器接收POST请求,具体选择取决于你是作为客户端发送还是服务端接收,很多人提到Linux上传,第一反应是FTP或SFTP,但在现代Web开发和自动化运维中,HTTP协议因其无状……

    2026年7月8日
    4900
  • linux怎么安装nslookup?linux安装nslookup命令

    在Linux系统中,nslookup命令通常包含在dnsutils(Debian/Ubuntu)或bind-utils(RHEL/CentOS)软件包中,通过包管理器一键安装即可使用,很多刚接触Linux服务器的运维人员或开发者,面对终端报错“command not found”时,第一反应往往是怀疑环境变量配……

    2026年7月7日
    13400
  • Linux网卡路径在哪?Linux系统网卡配置文件路径

    Linux系统中的网卡路径通常位于/etc/sysconfig/network-scripts/(CentOS/RHEL系列)或/etc/netplan/(Ubuntu/Debian系列),具体取决于发行版及网络管理工具的配置,在Linux的世界里,网络配置不像Windows那样藏在一个图形化的控制面板里,而是……

    2026年7月7日
    3800
  • Linux HTTP编程怎么做?Linux下C语言实现HTTP服务器详解

    Linux下HTTP编程的核心在于掌握Socket底层通信与HTTP协议解析,通过C语言或Python结合Nginx/Apache等Web服务器,可实现高性能、高并发的网络服务开发,在Linux环境中进行HTTP编程,并非简单地调用几个API就能搞定,它涉及从底层网络套接字(Socket)到应用层协议解析的完整……

    2026年7月7日
    16100
  • linux怎么安装phpstorm?linux安装phpstorm详细步骤

    在Linux系统上安装PHPStorm最稳妥的方式是通过JetBrains官方提供的AppImage格式进行一键部署,无需配置复杂的依赖环境即可实现开箱即用的开发体验,对于许多从Windows或macOS迁移至Linux的开发者而言,配置一个流畅的IDE环境往往比编写代码本身更让人头疼,PHPStorm作为业界……

    2026年7月8日
    3900
  • linux yum安装samba怎么操作?linux yum samba配置教程

    在Linux系统中通过Yum安装Samba是实现跨平台文件共享最直接且稳定的方案,核心命令为yum install samba,配置完成后即可在Windows和Linux间无缝传输数据,Samba作为开源软件界的“老黄牛”,多年来一直默默承担着Linux与Windows系统之间桥梁的角色,对于很多运维人员或家庭……

    2026年7月4日
    7300
  • Linux Redmine重启失败怎么办?Linux Redmine重启命令

    在Linux系统中重启Redmine,核心操作是停止当前运行的服务进程(如Passenger、Puma或Thin),清理缓存,然后重新启动服务,通常通过systemctl或启动脚本完成,Redmine作为企业级项目管理工具,其稳定性直接关系到团队协作的效率,当系统出现页面加载缓慢、插件冲突或配置变更未生效时,重……

    2026年7月6日
    7900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注