DigitalOcean Droplet 创建后 SSH 连接拒绝怎么办?

文章导读
当 DigitalOcean Droplet 创建后出现 SSH 连接拒绝时,首先应检查云平台安全组规则是否放行了 22 端口,这是最常见的原因。其次,确认 SSH 配置文件(sshd_config)中的 PermitRootLogin 和 PasswordAuthentication 设置是否允许当前登录方式。如果使用的是密钥登录,需确保本地公钥已正确添加到服务器的 authorized_key
📋 目录
  1. 无法远程连接到 digitalocean droplet 不允许密码 - 腾讯云开发者社区 - 腾讯云
  2. 宝塔面板 SSH 提示连接被拒绝_检查服务器端口开关
  3. 从 Permission denied 到 Connection refused:SSH 连接失败的 7 种典型场景及解决方案
  4. 服务器无法登录?教你如何解决 SSH Failed Permission Denied
  5. 如何解决 SSH 连接服务器时发生"Connection Refused"报错
  6. FAQ
A A

当 DigitalOcean Droplet 创建后出现 SSH 连接拒绝时,首先应检查云平台安全组规则是否放行了 22 端口,这是最常见的原因。其次,确认 SSH 配置文件(sshd_config)中的 PermitRootLogin 和 PasswordAuthentication 设置是否允许当前登录方式。如果使用的是密钥登录,需确保本地公钥已正确添加到服务器的 authorized_keys 文件中且权限设置正确。若仍无法连接,可通过 DigitalOcean 控制台的 VNC 控制台登录服务器内部排查防火墙设置或 SSH 服务状态,必要时重启 SSH 服务或重置网络配置。

无法远程连接到 digitalocean droplet 不允许密码 - 腾讯云开发者社区 - 腾讯云

不允许 密码 ssh , digital-ocean 我 无法 连 接到 数字海洋上的水滴。我创建它,使用它,在服务器上复制并启动我的项目,所有这些我都是在本地笔记本电脑上完成的,没有任何问题。但过了一段时间,服务器不能通过'ssh'连接。我可以从 digitalocean 网站加入控制台,一切顺利。但在 remote 中,通过 ssh,我每次都会收到连接超时错误。浏览 回答已采纳 1 回答 ansible , digital-ocean , packer 下面是我尝试在 远程 主机上安装 ansible 的配方,这样我就可以使用位于本地管理主机上的 ansible 剧本"site.yml"来提供它。问题是食谱失败了,因为找不到苏藤。如果在构建 远程 机器映像时,除了没有 密码 的根帐户之外,我如何运行我的提供程序?:creating dro 回答 terraform , digital-ocean 我使用 terraform( tf ) 创建多个,并通过 远程 exec 提供程序从 tf 公共资源中设置每个 vm .resource " digitalocean _ droplet " "testvm" { image = "ubuntu-20permitrootlogin yes' /etc/ssh/sshd_config", "systemctl rest 浏览 8 提问于 2021-12-02 得票数 2 回答已采纳 1(资料日期为 2023 年 4 月 12 日)

宝塔面板 SSH 提示连接被拒绝_检查服务器端口开关

重点检查三行:Port(是否和你尝试连接的端口一致)、ListenAddress(是否写成了 127.0.0.1,导致只允许本地连)、PermitRootLogin(如果用 root 登录但设为 no,会直接拒连) 改完必须重载:systemctl reload sshd,不是 restart——reload 不中断已有连接,更安全 测试配置语法是否合法:sshd -t,如果报错 (比如 Missing privilege separation directory),别硬 reload,先按提示修复 宝塔修改过 SSH 端口?那连接时必须显式指定,比如 ssh -p 2222 user@ip,否则默认走 22 云服务器厂商安全组没开 22 端口才是真·连接被拒绝 很多人查完服务器所有环节都正常,还是连不上——卡在最外层:云平台的安全组规则。(搜索结果收录于 2026 年 3 月 30 日)

从 Permission denied 到 Connection refused:SSH 连接失败的 7 种典型场景及解决方案

1.网络层问题排查:连接的基础设施 网络是 SSH 通信的基石,任何网络层的异常都会直接导致连接失败。当遇到"Connection refused"或"Networkis unreachable"这类错误时,我们需要从最基本的网络连通性开始检查。典型场景 1:目标主机不可达 $ ssh user@192.168.1.100 ssh: connect to host 192.168.1.100 port 22: Connection refused bash 这种情况下,首先应该执行以下诊断步骤:使用 ping 测试基础连通性:ping 192.168.1.100 bash 检查目标端口是否开放:telnet 192.168.1.100 22 # 或者使用更现代的工具 nc -zv 192.168.1.100 22 bash 如果发现网络不通,需要检查:本地网络配置 (IP 地址、网关、DNS) 中间网络设备 (路由器、交换机) 状态 服务器端的网络接口状态 防火墙配置示例:当确认网络连通但端口不通时,很可能是防火墙阻止了连接。以下是常见防火墙工具的配置方法:

防火墙工具开放端口命令持久化配置命令
iptablesiptables -A INPUT -p tcp --dport 22 -j ACCEPTservice iptables save
firewalldfirewall-cmd --add-port=22/tcp --permanentfirewall-cmd --reload
ufwufw allow 22/tcpufw enable
提示:修改防火墙规则前,确保有替代的访问方式,避免被锁在服务器外。2. 服务端配置问题:SSH 守护进程的奥秘 当网络层检查无误后,"Con(来自 2026 年 2 月 11 日的资料)

服务器无法登录?教你如何解决 SSH Failed Permission Denied

在 SSH 服务器上修改了与权限相关的设置之后,会出现 SSH 权限拒绝错误 (SSH Permission denied error)。通常的场景包括安装新的软件包或创建新用户。在本教程中,您将学习如何排除 SSH Permission denied 错误并重新连接到 SSH 服务器。前提条件 以本地计算机作为 SSH Client 客户机和远程系统作为 SSH server 服务器。通过一个用户账号对远程服务器进行访问 (用于基于密码的登录)。需要一个具有 sudo 或 root 特权的用户帐户 (用于修改 SSH 相关配置)。SSH 权限拒绝 当尝试通过 SSH 进入服务器时,会出现 SSH 权限拒绝错误:代码语言:javascript AI 代码解释 Permissiondenied(publickey,gssapi-keyex,gssapi-with-mic) 在 Permission denied 语句之后,括号里面包含了在连接启动时失败时尝试的身份验证方法。这个错误表明公钥才是问题所在,这其实是一种误导。出现该错误的一个原因可能是与 sshd_config 的配置有关,这个文件包含了 SSH 服务器的配置。另一种可能性是授权的 authorized_keys 文件没有足够的权限,这个文件包含了允许从 client 客户机 SSH 到远程服务器的公钥列表。因此,当系统无法正常读取文件就会导致“权限拒绝”错误。修复 SSH Permission denied 两个解决方案都包含需要在服务器端执行的步骤。首先打开服务器上的终端,然后执行下面的解决方案之一。解决方案 1:启用密码身份验证 如果您想使用密码访问 SSH 服务器,修复 Permission denied 错误的解决方案是在 sshd_config 文件中启用密码登录。要做到这一点,在文本编辑器中打开文件:代码语言:javascript AI 代码解释 sudo nano/etc/ssh/sshd_config 在文件中,找到 PasswordAuthentication 行,并确保它以 yes 结尾。在文件中,找到 ChallengeResponseAuthentication 选项,并通过添加 no 来禁用它。如果行被注释掉了,删除散列符号#以取消注释。保存文件并退出。最后,通过输入以下命令重新启动 SSH 服务:代码语言:javascript AI 代码解释 sudo systemctl restart sshd 解决方案 2:更改文件系统权限 出于安全考虑,不推荐使用基于密码的登录作为 SSH 身份验证方法。因此,下面的解决方案可能是可取的,因为它解决了公共密钥认证的方法。首先,使用文本编辑器打开 sshd_config 文件:代码语言:javascript AI 代码解释 sudo nano/etc/ssh/sshd_config 在文件中,确保下列选项设置如下:代码语言:javascript(该信息的时间戳是 2026 年 4 月 14 日)

如何解决 SSH 连接服务器时发生"Connection Refused"报错

为什么 SSH 连接被拒绝?不幸的是,当您尝试通过 SSH 连接到服务器时,可能会发生许多情况,这可能会导致显示"Connection refused(连接被拒绝)"错误。以下是一些可能会给您带来麻烦的最常见问题。1. 原因:本地计算机上未安装 SSH 客户端 要使用 PuTTY 或类似程序建立 SSH 连接,需要两个组件:本地计算机上的 SSH 客户端和远程服务器上运行的 SSH 守护进程。SSH 客户端启动连接,而 SSH 守护进程则侦听传入的连接请求并进行验证。(撰于 2025 年 3 月 28 日)

FAQ

DigitalOcean 安全组在哪里设置?

DigitalOcean Droplet 创建后 SSH 连接拒绝怎么办?

在 DigitalOcean 控制台的 Networking 部分找到 Firewalls,创建或编辑防火墙规则,确保 Inbound Rules 中允许 TCP 22 端口。

忘记了 SSH 密钥怎么办?

可以通过 DigitalOcean 控制台的 Recovery Console 登录,重新添加公钥到~/.ssh/authorized_keys 文件中。

为什么 PermitRootLogin 设置为 no?

为了安全起见,默认禁止 root 直接登录,建议创建普通用户并使用 sudo 提权,或在配置文件中临时改为 yes 排查问题。