SCP复制windows本地文件到linux远程文件夹

use*_*354 20 linux windows centos scp

如何从我的路径 d:/test.txt 获取文件并将其复制到 /etc/var/test/test.txt

我试过这个:

scp d:/test.txt /etc/var/test/test.txt
Run Code Online (Sandbox Code Playgroud)

但这没有用,如何从我复制文件的位置设置硬盘?

qua*_*cky 18

嗯,如果您使用的是 cygwin,您希望该命令看起来像

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt
Run Code Online (Sandbox Code Playgroud)

或者您可以使用 WinSCP,您可能会发现这更简单。


Bib*_*son 16

使用命令行将文件从 Windows 复制到 Linux 的最佳方法是通过 pscp。这是非常容易和安全的。要使 pscp 在您的 Windows 机器上工作,您需要将其可执行文件添加到您的系统路径中。完成后,您可以使用以下格式复制文件。

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt
Run Code Online (Sandbox Code Playgroud)

您可以参考以下博客文章了解有关 pscp 设置的更多信息。

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


小智 8

要将文件从Windows复制到Linux ,请写入:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 
Run Code Online (Sandbox Code Playgroud)

(冒号很重要!)

例子:

//我位于我的控制台中

C:\Users\oscar>
Run Code Online (Sandbox Code Playgroud)

//我正在执行下一个命令

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/
Run Code Online (Sandbox Code Playgroud)

您可以将完整路径或位置放入文件所在的路径中。~/表示用户的主目录ubuntu


小智 7

假设您使用的是 Windows,最好的方法是下载并安装 cygwin。获取二进制文件夹的路径并将其添加到系统路径中。您现在可以在命令行上运行 Linux 命令。

打开命令提示符并转到要复制的文件所在的目录。运行以下命令;

scp file.txt root@1.1.1.1:/opt/
Run Code Online (Sandbox Code Playgroud)
  • scp - 安全复制命令
  • file.txt - 要复制的文件
  • root - 用于登录 CentOS 机器的用户名
  • 1.1.1.1 - CentOS 机器的 IP 地址。不用说,你的 Windows 机器和 CentOS 机器必须能够相互通信
  • :/opt - 这是保存文件的目录,我通常将所有内容保存到 /opt 目录
  • 不要忘记用户名和 IP 地址之间的 @ 以及 IP 地址和要将文件保存到的目录之间的 :

如果您需要密钥来登录服务器,请输入以下内容;

scp key.pem file.txt root@1.1.1.1:/opt
Run Code Online (Sandbox Code Playgroud)

为方便起见,我只是将要复制的文件复制到密钥文件目录中,这样您就知道一切都会顺利进行


And*_*rei 5

如果您是Windows 用户,我强烈建议您使用 WinSCP 。它有一个很好的直观界面,可以轻松完成工作,没有痛苦。

下载链接

在此处输入图片说明