使用 pscp 或其他工具将文件从 Linux 传输到 Windows

ars*_*nal 7 putty pscp

问题陈述-我想将一些文件从远程计算机(Linux)复制到我的Windows计算机。我知道我可以使用 pscp 来做到这一点。

我尝试在互联网上查找,找到了几篇文章,但在这些文章中我无法理解,并且在将文件从 Linx box 复制到 Windows 时遇到很多问题。

任何人都可以在这里为我提供一步一步的方法,以便我可以按照该方法来传输文件。这对我会有很大的帮助。

cli.vip.host.com使用 putty 连接到主机,这是 linux,用户名rkost和密码为 - password。我想将文件a.txt从linux复制到windows。

Pra*_*V R 9

  1. 从下面的链接下载 PSCP

    https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

  2. 运行 PSCP

  3. 已进入命令提示符

  4. 使用下面的代码

    复制单个文件

    pscp user@host:remote_path/file_name host_path\file_name
    
    eg: pscp user1@192.168.1.10:/home/user2/a.txt c:\Desktop\a.txt
    
    Run Code Online (Sandbox Code Playgroud)

    复制文件夹中的所有文件

    pscp user@host:remote_path/* host_path\ 
    
    eg: pscp user1@192.168.1.10:/home/user2/* c:\Desktop\test\ 
    
    Run Code Online (Sandbox Code Playgroud)

    复制文件夹中的所有文件和文件夹

    pscp -r user@host:remote_path/ host_path\
    
    eg: pscp -r user1@192.168.1.10:/home/user2/ c:\Desktop\test\
    
    Run Code Online (Sandbox Code Playgroud)

  • 在第三种情况下,我必须使用 -r 以及 /home/user2/* 和第二个示例中的星号,否则它会因错误“安全违规”而停止 (2认同)

ali*_*oar 0

对于这种问题我一直使用netcat。首先,在具有 ip IP 地址的计算机上启动 netcat 作为服务器,然后从另一台计算机发送文件。

nc -l -p <port-number> > out_file
Run Code Online (Sandbox Code Playgroud)

会将其作为服务器启动为“监听”状态,并将您发送给它的内容保存在文件“out_file”中。(请检查您版本的手册页以获取更多参数。)

从另一台机器发送如下文件:

 < file_to_send nc IP_address
Run Code Online (Sandbox Code Playgroud)

(如果您想发送整个目录,请使用 tar )

我从来没有在Windows下使用过它(因为我是Linux工程师)。但是你可以找到适用于 Windows 的 nc,其工作方式与 Linux 中相同...