我租用了一台专用服务器,我想将一些文件从该服务器复制到我的个人电脑上。该服务器运行的是 Ubuntu LTE 20.04,并且启用了 SSH。通过 SSH 进入服务器的工作方式与预期一致。
当我尝试使用我的计算机将文件 SCP 到服务器/从服务器传输时,就会出现问题。运行标准 scp 命令时,它会提示我输入密码,然后挂起,直到我在本地发出 SIGINT 信号。当我通过 SSH 登录时,将内容从服务器 scp 传输出去效果很好,我可以通过这种方式将文件传输到服务器/从服务器传输出去。所以:
scp 服务器 -> 家庭计算机正常运行 scp 家庭计算机 -> 服务器不运行
有人遇到过这种情况吗?我该如何解决这个问题?
答案1
该scp
命令通常使用端口 22 访问服务器。
它使用 ssh(1) 进行数据传输,并使用与 ssh(1) 相同的身份验证并提供相同的安全性。
因此,如果您可以通过简单的 ssh 访问来访问服务器,那么可能是其他东西阻碍了您。
我认为您可以尝试使用详细模式-v
来弄清楚连接服务器期间发生的情况。
-v' 详细模式。使 scp 和 ssh(1) 打印有关其进度的调试消息。这有助于调试连接、身份验证和配置问题。scp 实用程序在成功时退出 0,如果发生错误则退出 >0。
在您收到有关连接的更多信息后,您可以更新此帖子,以便我们尝试为您提供有关该问题的更多信息。
或者,如果一个方向有效,你可以尝试利用它来获得自己的优势。
当您在服务器内部时,您可以拉取该文件。
做这样的事:
scp /localServerPath user@yourPersonalPcIP:/pathofthefile
因为 scp 可以发送文件,但也可以拉取文件。