我目前已连接到 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