【问题标题】:Can't transfer file to server via scp [closed]无法通过 scp 将文件传输到服务器 [关闭]
【发布时间】:2023-01-11 04:27:02
【问题描述】:

服务器和本地机器都使用 ubuntu 22.04

我是服务器进程的新手,不明白出了什么问题。

尝试输入scp密码3次后,服务不可用。

port 22: Connection refused

我尝试通过scp dump.tar.gz root@mysite .ru:/将文件上传到VPS服务器 我输入了几次 100% 有效的密码(我将它与普通的 ssh 连接一起使用),之后当我调用此命令时,我看到 ssh: connect to host mysite.ru port 22: Connection refuse

同时,正常的 ssh 仍然有效。

我试图完全拆除服务器 ,清理known_hosts文件,检查PermitRootLogin是否设置为yes。错误不会消失。

为了一个简单的文件传输过程,我整天都在为这个问题而苦恼。我很乐意提供任何帮助。谢谢你。

在本地计算机上 telnet HOSTNAME 22 显示

telnet: 无法解析 HOSTNAME/22: 名称解析暂时失败

【问题讨论】:

  • 看起来 sshd 没有在目标机器上运行或防火墙问题
  • 大约 5 分钟前我也得出了这个结论,但找不到如何打开它。我只是不明白为什么正常的 ssh 连接可以工作,但 scp 不能。
  • 登录服务器,启动服务,如果没有启动查看日志文件查找原因
  • 在本地机器和服务器上,防火墙都配置为允许 tcp 22

标签: linux ssh vps scp


【解决方案1】:
  1. “telnet HOSTNAME 22”的第二个错误不是 ssh 相关问题。它无法进行名称解析。检查 ssh 客户端上的 DNS 设置。

  2. 如果您有任何控制台访问您的 ssh 服务器,请为端口 22 使用 tcpdump 并检查流量是否到达。

    在 ssh 服务器上执行的命令意味着时间尝试 ssh 或 telnet 到服务器-

    tcpdump -i 任何 tcp 端口 22

【讨论】:

  • 谢谢你。我会试试这个并张贴在这里
【解决方案2】:

问题解决了。 原来我的主机不好,默认情况下不提供专用 ip,有关此的信息只能在设置的内部找到。一旦我添加了一个专用 ip,一切都正常了。 谢谢大家

【讨论】: