我目前正在尝试通过 scp 将一些文件从服务器(Ubuntu 20.04)复制到域计算机(Windows 10)。
但到目前为止我还无法成功地做到这一点。总结一下情况:
我使用 Putty 通过 SSH 连接到 Ubuntu 服务器(通过 IP 和特定端口连接)并进行用户和密码身份验证。
我正在运行 SCP 命令,如下所示:
scp -P (the port used for the SSH connection to the server) /folder/subfolder/file domain_account_name@domain_computer_IP:"Destination Location"
但我的 scp 尝试总是以超时告终。
我尝试使用连接到服务器时使用的特定端口以及默认端口(22)运行 scp 命令。两次尝试都得到相同的结果。
关于我可能会搞砸的地方有什么想法吗?
谢谢
答案1
对于刚入门的人来说可能没有必要陷入复杂的情况,让我们尽量保持简单。
如果我正确地阅读了您的问题,您将按照以下步骤操作:
- Putty 从 Windows PC 到端口 22 上的 Linux 主机可以正常工作,您可以登录并获得 shell 提示。
- 登录后,您尝试从 Linux 主机进行 scp 到 Windows PC,但由于超时而失败。
鉴于大多数 Windows PC 的默认性质,这是行不通的。
无需登录 Linux 主机并尝试将文件推送回 Windows PC,而是使用 Windows PC 上的 SCP 工具而不是 Putty,然后简单地获取所需的文件。
此类实用程序的一个示例是 WinSCP (https://winscp.net/eng/download.php)。对于更熟悉 Windows 的点击方式的人来说,它易于使用且非常直观。
答案2
这主要是评论(但评论框中的空间有限)。
您的问题还不清楚在哪里发生了什么行动。
我使用 Putty 通过 SSH 连接到 Ubuntu 服务器(通过 IP 和特定端口连接)并进行用户和密码身份验证。
因此,我推断您正在操作 MS-Windows 计算机并连接到 Linux 计算机,我猜您在别处将其分别描述为主机和服务器。
SCP -P(用于通过 SSH 连接到服务器的端口)/folder/subfolder/file domain_account_name@domain_computer_IP:"Destination Location"
我不知道你想告诉我什么。我不知道 Linux 上有任何名为 SCP 的程序。你通常有“scp”。随 putty 一起提供的 scp 客户端(在 MS-Windows 上运行,其中 CMD shell 不区分大小写)名为 PSCP.EXE。这是在 MS-Windows 计算机还是 Linux 计算机上运行?
此外,您还使用另一个术语来描述其中一个设备“domain_computer_IP”。
- 如果该命令正在您的 MS-Windows 计算机上运行
- 并且您使用与 Putty 会话相同的凭据
那么这个失败的原因就没有什么不是非常深奥的。
OTOH,如果您尝试在 Linux 计算机上运行命令以将文件发送回 MS-Windows 计算机,并且您在此处错误引用了它,那么它可能会失败的原因有很多。但简短的版本是从 MS-Windows 计算机运行 scp 命令来检索文件......
pscp -P %PORT% %LINUXUSER%@%LINUXHOST%:/directory/subdirectory/file C:\TEMP\