如何使用 WinSCP 控制台将文件从远程 Windows 8 服务器传输到 Linux 服务器?

如何使用 WinSCP 控制台将文件从远程 Windows 8 服务器传输到 Linux 服务器?

我目前已连接到 Windows 服务器。我在其上安装了 winscp。我运行 winscp 并连接到 Linux 服务器。现在在 winscp 的 GUI 上,我单击控制台并使用 scp 命令。现在C:\xampp\htdocs\android\files\file.txt我想将远程服务器上的文件传输到我的 Linux 服务器。我计划使用用 python 创建的应用程序自动执行此操作。但问题是我的代码不正确。说实话我真的不明白。所以请指导我。

以下是我想做的事情:

scp C:\xampp\htdocs\android\files\file.txt remote_server_ip_add@linux_ip_add:/home

我不知道这是否正确。它就是不起作用。

远程服务器的用户名例如是remote_server。而Linux服务器的用户名例如是linux_server

是不是應該這樣?

scp C:\xampp\htdocs\android\files\file.txt remote_server@linux_server:/home

我也收到此错误:

C: node name or service name not known

答案1

如果你参考WinSCP的控制台窗口,您需要意识到该命令在远程服务器上执行。虽然您的scp语法可能有效,但如果您在本地计算机上执行了该命令(如果您scp在那里有该命令)。

你想实现什么?如果你在 GUI 客户端中,为什么要尝试使用命令行传输文件?

你只是在测试,以便可以使用该命令进行自动化?请注意,WinSCP 具有put命令上传文件。但您无法在 GUI 中发出脚本命令,您需要在脚本模式。有关详细信息,请参阅自动将文件传输到 FTP 服务器或 SFTP 服务器的指南

答案2

应该是user_name@server_ip:filename。(scp不带参数运行以查看信息)

scp C:\xampp\htdocs\android\files\file.txt linux_Server@linux_ip_add:/home

顺便说一句:名称区分大小写 - 因此与等linux_Server不同。linux_server

相关内容