SCP将Windows本地文件复制到Linux远程文件夹


13

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

我已经试过了:

scp d:/test.txt /etc/var/test/test.txt

但这没有用,如何在我复制文件的地方设置硬盘?


看起来像是d之后的斜线:绕错了方向吗?
保罗

Answers:


13

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

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

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

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


为了改善您的答案,我建议您在答案中添加一些相关的引号/摘要...(保留超级链接,例如对于那些想要更多背景信息的人,等等)
Pierre.Vriens

是否有可能在linux上压缩tar目录并使用pscp将其发送到Windows?
amandanovaes

12

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

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

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


5

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

打开命令提示符,然后转到要复制文件的目录。运行以下命令;

scp file.txt root@1.1.1.1:/opt/
  • 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

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


3

如果您是Windows用户,强烈建议使用WinSCP 。它具有良好的直观界面,可以轻松无忧地完成工作。

下载链接

在此处输入图片说明


1

首先,您必须为Windows计算机安装任何支持命令行界面的ssh客户端(OpenSSH):

并将其路径添加到Windows变量:

我的Windows系统输出如下:

在此处输入图片说明

然后,您将能够在Windows计算机上执行相同的命令

您还可以通过执行以下命令来复制完整目录:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

要复制单个文件:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

用您自己的文件替换文件扩展名。


1

如果您在远程计算机上:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

如果您当前在Windows计算机上:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

将文件从Windows复制到linux写入:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(冒号很重要!)

例:

//我位于控制台中

C:\Users\oscar>

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

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:~/

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


在2020年,PowerShell现在无需安装其他任何组件即可使用scp
Daniel


0

如果您使用的是Windows并想复制到linux服务器,请安装WINSCP并使用拖放功能


0

带有-pw的pscp公开了我不喜欢的密码。下面的答案就像我在linux-> linux上使用scp一样工作。

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.