【问题标题】:How to move file from Windows local machine to Linux remote server [closed]如何将文件从 Windows 本地机器移动到 Linux 远程服务器 [关闭]
【发布时间】:2017-08-21 21:49:33
【问题描述】:

我是使用远程服务器的新手。 我正在尝试将文件从本地计算机(Windows 10)复制到 Ubuntu 服务器。我在 PuTTY 中使用 ssh。

我尝试做的是:
scp D:\USER\Desktop\test.txt username@server:home

我明白了:

ssh: Could not resolve hostname d: Name or service not known

所以我尝试了其他一些方法,例如:

scp Desktop/test.txt username@server:home

返回:

Desktop/test.txt: No such file or directory

当然,我的桌面上已经有一个文本文件 test.txt。

我感觉我不知道如何格式化 Windows 路径...

【问题讨论】:

    标签: linux windows ssh


    【解决方案1】:

    假设 D 是你安装的驱动器,windows 的语法应该是

    scp D:\Users\YOURUSERNAME\Desktop\test.txt USERNAME@remoteserver:~/Desktop/test.txt

    windows 路径的反斜杠没问题,ssh 远程服务器路径使用正斜杠

    如果你有一个可以连接到远程服务器的私钥,你可以为它提供 -i 标志

    scp -i ~/.ssh/privatekey.pem D:\Users\YOURUSERNAME\Desktop\test.txt USERNAME@remoteserver:~/Desktop/test.txt

    ssh 服务器的标准端口是 22,如果它是另一个端口,而不是提供 -p 标志,例如-p 2222

    仔细检查远程主机是否可访问,例如使用 nmap 或 zenmap 并打开端口。祝你好运。

    PS:还有一个 Putty Secure Copy 程序可通过 pscp 实用程序获得。您可以在命令提示符下与 putty 分开启动它

    对于你的本地 windows 文件夹,它的语法也是正斜杠,例如

    pscp c:/music.mp3 ubuntu@10.0.0.3:/home/ubuntu/Music

    【讨论】:

    • 感谢您的建议!所以 Windows 实际上安装在我的 C: 驱动器上,但我的桌面(以及我想要移动的文件)在我的 D: 驱动器上。这有什么改变吗?不幸的是,我仍然收到您的建议“无法解析主机名 d:名称或服务未知”。主机可达,例如我可以通过 ssh 远程移动或复制文件。
    • 那么您是使用密码身份验证还是使用私钥对远程 ssh 服务器进行身份验证?
    • 它适用于密码验证。但是我只是在命令提示符下直接用 pscp 尝试了您编辑的建议,并且效果很好!它没有解释为什么 scp 失败,但它正在做我想做的事!非常感谢!
    • 确保 putty 识别到另一个驱动器的完整路径。看起来腻子无法识别 D: 驱动器尝试输入 d: 以先切换到驱动器
    • 在 putty 中键入 d: 会给我“d:: command not found”,并且不会像在普通命令提示符下那样切换驱动器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2014-02-27
    相关资源
    最近更新 更多