-
2021-05-15 18:52:22
从Linux到Windows的SCP
我正在Windows计算机上运行腻子客户端,以成功连接到Linux机器。 现在,我希望能够将Linux计算机上路径为/home/ubuntu/myfile的文件复制到本地计算机上的WinScp。 Windows计算机上的用户是anshul。我在腻子上给出以下命令,但它不起作用:
scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop
我认为Windows机器的路径是错误的。 请帮忙,因为我已经在很多论坛上投入了精力,但是似乎没有一个论坛为Windows服务器提供正确的路径。 不要建议其他选项,例如WinScp
16个解决方案
65 votes
从Putty下载页面下载pscp,然后从Windows计算机CMD像下面这样使用它:
pscp username_linux_machine@ip_of_linux_machine:/home/ubuntu/myfile.ext C:\Users\Name\Downloads
它将询问您有关Linux计算机的用户名密码,然后为您进行复制。
Hesham Eraqi answered 2019-12-24T11:06:33Z
42 votes
试试看,它确实有效。
$ scp username@from_host_ip:/home/ubuntu/myfile /cygdrive/c/Users/Anshul/Desktop
并用于复制所有文件
$ scp -r username@from_host_ip:/home/ubuntu/ *. * /cygdrive/c/Users/Anshul/Desktop
Chris Alexander sebastian answered 2019-12-24T11:06:57Z
20 votes
这个为我工作。
scp /home/ubuntu/myfile username@IP_of_windows_machine:/C:/Users/Anshul/Desktop
emoblazz answered 2019-12-24T11:07:17Z
8 votes
Windows本机不支持smbclient。 您是否正在该Windows服务器上运行SSH服务器应用程序? 如果是这样,则配置选项之一可能是根所在的位置,并且您将指定相对于该根的路径。 无论如何,请查看Windows中正在运行的SSH服务器应用程序的文档。
或者,使用smbclient将文件推送到Windows共享。
theglauber answered 2019-12-24T11:07:42Z
6 votes
通过Git Bash控制台从Windows访问:
scp root@ip:/etc/../your-file "C:/Users/XXX/Download"
byteprom answered 2019-12-24T11:08:01Z
3 votes
恕我直言,您将使用以下内容
scp -r username_Linuxmachine@LinuxMachineAddress:Path/To/File .
File将File复制到程序的本地默认目录。例如,使用GitBash,这会将文件保存到D:驱动器下我配置的工作文件夹中。
Atif Raza answered 2019-12-24T11:08:27Z
1 votes
对于所有使用“ Git Bash”完全安装GiT的人:您可以编写:
scp login@ip_addres:/location/to/folders/file.tar .
(末尾有空格和DOT以复制到当前位置)。 仅添加证书(y),输入密码,仅此而已。
Krzysztof Walczewski answered 2019-12-24T11:08:53Z
1 votes
下载并安装腻子后,我不得不像Hesham的帖子一样使用pscp。 我是从Windows上的Linux到Windows的,所以我输入以下内容:
c:\ ssl> pscp用户名@linuxserver:keenan / ssl / *
这会将keenan / ssl文件夹中的所有内容复制到您从(c:\ ssl)执行此命令的本地文件夹(。)中。 keenan / ssl将指定用户名用户的主文件夹,例如完整路径为/ home / username / keenan / ssl。 您可以使用正斜杠(/)指定其他文件夹,例如
c:\ ssl> pscp username @ linuxserver:/ home / username / keenan / ssl / *
因此,您可以使用:/指定Linux根目录下的任何文件夹。
基南
Keenan Stewart answered 2019-12-24T11:09:35Z
1 votes
您的代码无法正常工作,因为c:/或d:/对于Linux完全错误,只需使用/ mnt / c或/ mnt / c
从本地Windows10-ubuntu bash使用以下命令:
下载:(从您的远程服务器文件夹到d:/ ubuntu):
scp username@ipaddress:/folder/file.txt /mnt/d/ubuntu
然后根据需要键入您的远程服务器密码。
上传:(从d:/ ubuntu到远程服务器):
scp /mnt/d/ubuntu/file.txt username@ipaddress:/folder/file.txt
然后根据需要键入您的远程服务器密码。注意:我测试了并且它起作用了。
Baris Vvolf answered 2019-12-24T11:10:18Z
0 votes
这是使用ssh无需密码即可使用SCP将文件从Linux复制到Windows的解决方案:
在Linux机器上安装sshpass以跳过密码提示
脚本
sshpass -p 'xxxxxxx' scp /home/user1/*.* testuser@x.x.x.x:/d/test/
细节:
sshpass -p 'password' scp /source_path/*.* windowsusername@windowsMachine_ip:/destination_drive/subfolder/
Ramarajan Jothi answered 2019-12-24T11:10:55Z
0 votes
从Windows向Linux系统发送文件
scp文件路径user @ ipaddress:/目标路径
例:
scp C:/Users/adarsh/Desktop/Document.txt root@127.0.0.1:/tmp
请记住,对于Windows路径中的文件,需要使用正斜杠(/)代替反斜杠(\),否则它将显示错误
C:UsersadarshDesktopDocument.txt:没有这样的文件或目录
。执行完scp命令后,您将要求输入Linux计算机上的root用户密码。那你去...
将文件从linux发送到Windows系统
scp -r user @ ipaddress:/路径到目标路径
例:
scp -r root@127.0.0.1:/tmp/Document.txt C:/Users/adarsh/Desktop/
并提供您的Linux密码。在此命令中只需添加一个-r。谢谢。
ADARSH K answered 2019-12-24T11:11:55Z
0 votes
打开bash窗口。 最好是git bash。写
scp username @ remote_ip:/ directory_of_file / filename'windows_location_you_want_to_store_the_file'
例:
假设您的用户名是珠宝
您的IP是176.35.96.32
您的远程文件位置是/ usr / local / forme
您的文件名是logs.zip
而您想存储在Windows PC的D驱动器forme文件夹中那么命令将是
scp jewel@176.35.96.32:/usr/local/forme/logs.zip'D:/ forme'
**将本地文件目录保留在单引号内。
Zenith answered 2019-12-24T11:12:54Z
0 votes
正如@Hesham Eraqi所建议的,它以这种方式对我有效(从Ubuntu迁移到Windows(我试图在该答案中添加评论,但由于声誉原因,我无法这样做)):
pscp -v -r -P 53670 user@xxx.xxx.xxx.xxx:/data/genetic_map/sample/P2_283/* \\Desktop-mojbd3n\d\cc_01-1940_data\
哪里:
-v:显示详细消息。
-r:以递归方式复制目录。
-P:连接到指定端口。
53670:用于连接Ubuntu服务器的端口号。
\\Desktop-mojbd3n\d\genetic_map_data\:我需要转移到外部HDD,因此我必须授予与该设备共享的权限。
giannkas answered 2019-12-24T11:13:41Z
-1 votes
我知道这很老,但我一直在努力。 我还没有找到更改目录的方法,但是如果您只想使用C驱动器,则scp的默认值为C。要从Ubuntu的scp到Windows,我最终不得不使用(请注意两个反斜杠):
scp /本地/文件/路径user@111.11.11.111:Users \\ Anshul \\ Desktop
希望这对某人有帮助。
Acmag answered 2019-12-24T11:14:10Z
-7 votes
尝试这个:
scp /home/ubuntu/myfile C:\users\Anshul\Desktop
Corey Burnett answered 2019-12-24T11:14:30Z
-10 votes
如果要将粘贴文件从Unix复制到Windows,将Windows复制到Unix,只需使用端口22的filezilla。
user1645422 answered 2019-12-24T11:14:50Z
更多相关内容 -
SCP实现Linux到Windows的文件数据备份
2021-05-10 04:49:08SCP实现Linux到Windows的文件数据备份我们上一篇介绍了使用Curl+windows FTP实现linux到windows的数据备份,今天我们介绍一下使用SCP服务将Linux的文件到Windows的文件备份;我们都知道SCP使用的是SSL协议进行数据...SCP实现Linux到Windows的文件数据备份
我们上一篇介绍了使用Curl+windows FTP实现linux到windows的数据备份,今天我们介绍一下使用SCP服务将Linux的文件到Windows的文件备份;我们都知道SCP使用的是SSL协议进行数据传输的,所以我们如果使用SCP服务进行数据传输的话需要安装openssh-clients(linux上),而windows上我们需要单独下载openssh for windows 工具。具体见下:
我们首先在linux上安装openssh-clientsyum install –y openssh-clients
如果安装了我们会出现以下现象;
接下来我们就需要下载windows openssh clients了;安装文件我们会以附件的方式进行上传
我们windows下载后开始安装
我们默认勾选全部
安装目录
警告,提示我们需要进行配置
‘
安装完成
我们打开安装目录
通过命令提示符进入安装目录
然后执行以下命令mkgroup -l >> ..\etc\group 将本地组成员导入
mkgroup -d >> ..\etc\group 将域中组成员导入
mkpasswd -l >> ..\etc\passwd 将本地用户成员导入
mkpasswd -d >> ..\etc\passwd 将域中用户成员导入
mkpasswd -l -u administrator >> ..\etc\passwd
安装后启动服务;提示错误
我们同时也在服务里面启动,也出现错误
因为是64位的文件,所以我们需要覆盖里面的安装文件,将该附件解压后,将两个文件覆盖到bin目录下即可C:\Program Files (x86)\OpenSSH\bin
<>
覆盖即可;如果有提示覆盖的就覆盖
覆盖后,服务启动正常
然后在防火墙开放端口
我们在linux上进行telnet服务进行测试
我们接下来使用命令进行尝试数据上传,提示错误
配置key验证
接下来我们需要配置key验证,因为数据同步我们不能使用密码验证后再传输同步数据,所以我们需要配置key认证,这样本地服务器与远程服务器之间同步就不需要密码验证了;
其实key验证我们前面的文章中已经有写了,为了方便在此还是说说。在源服务器上我们通过ssh-keygen生成一对验证秘钥,一个公钥,一个私钥;私钥放在远程服务器上即可,私钥需要公钥验证后才可以匹配,所以相对还是比较安全的;
1ssh-keygen -t rsa 回车;
因为之前服务器上使用注册的,所以就拿来直接用了;计算机名不一样;请忽略即可;
创建目录,认证目录;然后一路回车
在/root/.ssh 目录下生成了一对密钥文件
id_rsa 私钥
id_rsa.pub 公钥
我们将公钥拷贝到windows上
.将公匙导入到winsshd Open easy setting–>Virtual accounts 点add按钮,,,输入一个名字,比如codeif,在列表中0 keys后的编辑按钮,导入刚才的公匙以后就可以不用输入密码,linux就可以通过scp命令从装有winsshd的机器上获取文件了
注:在windows下只能使用命令来创建带点的文件夹".ssh"
将公钥拷贝到该目录
2.将公匙导入到winsshd
Open easy setting–>Virtual accounts
点add按钮,,,输入一个名字,比如codeif,在列表中0 keys后的编辑按钮,导入刚才的公匙以后就可以不用输入密码,linux就可以通过scp命令从装有winsshd的机器上获取文件了
net stop opensshd
net start opensshd
我们先从window上拷贝一个文件到linux上
我们执行命令必须在openssh目录下,不然会提示scp没有这个命令,我们也可以将该路劲添加到环境变量中,这样就可以任意执行命令了C:\Program Files (x86)\OpenSSH\bin>scp.exe xxxx.txt root@192.168.6.28:/root
我们发现在linux下多了一个sh.exe的文件
我们也可以在windows上使用scp命令从linux上拷贝文件到windows 本地
接下来我们测试从linux到windows的指定目录进行拷贝文件
这样执行就传输到了默认路劲 ,安装默认在 C:\Program Files (x86)\OpenSSHscp /root/1.txt administrator@192.168.6.188:
scp 1.txt gavin@192.168.6.188:d:/data/
或者使用--建议使用一下格式 使用cygdrive格式
scp 1.sh administrator@192.168.6.188:/cygdrive/d/data/
比如需要拷贝到windows一下目录
D:\test\data\--->我们需要更改命令格式/cygdrive/d/test/data/
就少了很多错误提示
在linux上执行
-
在 WINDOWS CMD 使用 SCP 与 Linux 文件交互
2022-06-09 21:51:11在 WINDOWS CMD 使用 SCP 与 Linux 文件交互# 上传文件到 Linux (常用) # scp {windows本地文件路径} {linux用户名}@{IP}:{要上传到的linux路径} scp D:\windows.txt root@xxx.xxx.xxx.xxx:/root/test/ # 下载文件到 windows # 跟上面一致, 将两者位置交换即可 scp root@xxx.xxx.xxx.xxx:/root/test/demo.txt d:\
速度一般可以跑满, 个人实测速度跟带宽差不多
如果想要查看本机 windows 的目录在 linux 中的表示方法, 可以在对应文件夹右键空白处, 使用 git 的
git bash here
查看如果要上传下载文件夹同理, 在
scp
后加上-r
即可# 上传到 linux scp -r D:\Demo\ root@xxx.xxx.xxx.xxx:/root/test/ # 下载到 windows scp -r root@xxx.xxx.xxx.xxx:/root/test/Demo d:\
-
windows终端连接Linux服务器+SCP命令相互上传下载文件(夹)
2021-07-03 00:01:11连接方式 ssh 用户名@公网ip 然后输入密码 windows终端使用scp命令 从远程服务器上下载文件(文件夹)到windows scp Linux用户名@公网ip:上传的文件目录 你要下载到windows的路径 以下面为例,...连接方式
windows CMD终端, powershell终端,gitbash终端或者linux终端输入以下命令就可连接远程服务器 需要确保开启了ssh服务
ssh 用户名@公网ip 然后输入密码
windows终端使用scp命令
scp Linux用户名@公网ip:上传的文件目录 你要下载到windows的路径 以下面为例,lighthouse是我的远程Linux用户名 81.68.89.18是公网ip 把远程Liunx服务器上的lighthouse用户下file文件夹下的test.sql下载到 windowsD盘1文件夹 然后输入密码 scp lighthouse@81.68.89.18:/home/lighthouse/file/test.sql D:/1
下载成功
scp 你上传的文件的路径 Linux用户名@公网ip:上传的文件目录 以下面为例,lighthouse是我的远程Linux用户名 81.68.89.18是公网ip 把windowsD盘1文件夹下的test.sql文件上传到远程Liunx服务器上 lighthouse用户下file文件夹下 然后输入密码 scp D:\1\test.sql lighthouse@81.68.89.18:/home/lighthouse/file
linux终端查看,上传成功
如果是上传下载一个文件夹n那么就直接在scp 后-r
在linux终端上
待续。。
-
用scp命令从windows上传文件到linux服务器
2021-10-22 22:03:19用scp命令从windows上传文件到linux服务器 已知前提: 本机的系统是Windows,服务器上的系统是Linux Windows上待上传到服务器的文件在D盘,绝对路径为 D:\DownLoad\lena.jpg Linux上待接收文件的地址为 /project/... -
windows下的scp命令
2020-04-27 10:51:07pscp.exe windows下的scp命令,Windows与Linux之间传输文件的工具。 PSCP (PuTTY Secure Copy client)是PuTTY 提供的文件传输工具,通过SSH连接,在两台机器之间安全的传输文件,可以用于任何SSH(包括SSH v1、SSH ... -
windows连接linux
2022-01-23 15:50:02帮助大家,无shell终端工具操作linux服务器 -
从Windows用scp往linux里传输文件
2017-08-31 11:16:04有时候会需要从windows往linux服务器copy文件,直接copy的话会比较麻烦,可以用scp进行传输。因为windows系统本身不支持ssh协议,所以,要想上面的命令成功执行,必须在windows客户端安装ssh for windows的客户端... -
winscp windows下的shell,支持远程连接linux,ftp、sftp、scp等
2018-09-10 10:32:12winscp windows下的shell,支持远程连接linux,ftp、sftp、scp等 -
Windows和Linux实现远程桌面连接
2020-09-14 19:54:31主要介绍了Windows和Linux实现远程桌面连接,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
使用scp复制传输windows文件到linux
2021-10-11 17:22:591.检查linux是否安装ssh服:ssh localhost 提示''ssh: connect to host localhost port 22: Connection refused'' 如上所示则说明还没有安装ssh或ssh服务未启动. 2.安装sudo apt-get install openssh-server (使用的... -
Linux 与 windows copy文件,scp 与 shh连接详解
2019-07-26 11:55:011 如何在windows 实现远程连接Linux服务器呢? 2. 如何从windows 系统下 copy文件或者压缩包给 Linux服务器,或者反之? 今天我们就根据这俩个问题进行讲解 ! 答案 : 1.shh 2.scp 如何实现: 我们知道... -
Windows和服务器文件互传之scp命令,ssh通道连接服务器、linux获取管理员权限执行杀进程等常用linux命令
2022-06-30 02:32:08linux -
windows和linux之间互相传输文件工具 pscp
2020-07-08 13:33:20使用pscp实现Windows 和 Linux服务器间远程传递文件 下载完成后,找到pscp.exe所在目录,按住shift+右键,选择“在此处打开命令窗口”。然后执行以下操作即可: 2.1 Linux服务器上的文件/文件夹下载到windows系统 1... -
.NetCore程序 运行在Windows和Linux下
2021-01-07 19:03:53.NetCore 运行在Windows和Linux下 ...2)ssh连接Linux 3) scp 拷贝Windows文件到Linux 1、新建.netcore控制台程序(vs2019 .netcore3): .netcore3下载地址:传送门 Visual Studio support (请注意vs版本 -
利用scp命令从linux系统下载文件到windows本地
2021-11-22 16:19:06我想从主机名为hci,ip为12345的服务器下载到本地d盘的话,利用scp命令如下, scp -P 22222 hci@12345:/mnt/hd1/Ruiqiang/Projects/logs/Gated_medT_train/...ssh连接的端口号为22222,所以这里要加一下,默认为22 ... -
Windows上使用ssh密钥连接Linux(以centos7为例)和Windows与Windows的免密钥连接
2021-09-02 15:48:552 Windows上OpenSSH安装 设置 可选功能 添加功能 安装上这俩 3 ssh免密登录设置 控制面板,管理员权限 进入C:\Users\“用户名”.ssh ssh-keygen (图略) 设置名称设置密码重复密码一律按回车用默认设置, 随后... -
SecureCRSecureFXPortable, Windows下连接Linux工具
2018-04-15 14:13:45此为 SecureCR+SecureFX 的整合版,并做成了绿色便携版,所有的配置保存在 Data 目录中,在 SecureCR 或 SecureFX 中可以相互调用对方。 当前版本 SecureCR+SecureFX 7.0.0 Build 326(64位版),直接运行 ... -
linux scp报超时Connection timed out lost connection
2022-06-17 12:48:54问题遇到的现象和发生背景 linux scp 传输到另一台服务器 报错:Connection timed out lost connection 问题相关代码,请勿粘贴截图 scp /root/oss/ossutil64 root@ip:/root/ 运行结果及报错内容 ssh: connect to ... -
linux scp文件传输
2022-02-09 18:08:55scp是linux自带的一个命令工具,一般默认都有安装, windows上面是winscp linux与linux互传文件直接scp命令 linux与windows互传文件winscp工具 二、命令 语法 scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i ... -
windows主机用scp命令向Linux服务器上传和下载文件
2019-05-15 11:04:04windows主机用scp命令向Linux服务器上传和下载文件文章目录:一、scp介绍二、scp上传和下载1、上传2、下载三、scp的更多参数 一、scp介绍 scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似... -
windows cmd使用ssh连接Linux已经文件上传
2022-06-11 01:48:43CMD连接服务器命令(47.102.144.221 为服务器 IP) 文件上传(scp 后面参数为本地文件地址 , 47.102.144.221 为服务器 IP, 冒号后面指 将文件上传到服务器哪个目录下) 如下图: -
windows中使用pscp,Linux中使用scp文件上传下载
2022-02-17 15:14:06windows中使用pscp,Linux中使用scp文件上传下载 使用dos命令连接服务器上传下载文件到指定目录 首先需要下载一个pscp.exe文件 下载地址,放到指定目录C:\Windows\System32 将windows上的文件上传到Linux服务器 #... -
linux安装scp命令
2021-05-16 00:43:46linux系统下scp命令可以用来复制文件,那它的安装是怎么做的呢?下面由学习啦小编为大家整理了linux安装scp命令的相关知识,希望大家喜欢!linux安装scp命令今天用scp命令从ftp服务器上复制文件,结果提示:-bash: scp... -
Linux/Windows scp图形工具
2018-11-29 09:54:03在Windows中,与Linux互相copy的工具,可使用WinSCP或者FileZilla Client。 而Linux中,与Linux相互copy的工具,可使用scp, FileZilla Client, krusader。 scp: Linux自带的命令。 FileZilla Client: 使用sftp... -
scp使用--linux windows之间传输文件
2016-10-29 16:48:46scp --- 主要是在不同的Linux系统之间来回copy文件 关于cp的具体用法: 命令基本格式: cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径 cp [OPTIONS] SOURCE... DIRECTORY --- 将多个源文件copy到... -
scp 拷贝 针对软连接的问题
2021-05-16 02:46:24scp时经常把软连接变成拷贝了两遍,rsync -l可以避免这个问题1. ln 软连接的scp我们在系统中,经常用到软连接;当我们从远程机器scp 数据时,这个软连接不会cp过来;而是:把软连接到的目录中的内容完全cp过来;这样... -
使用Python Parami通过SCP在两个远程Linux服务器之间复制文件
2021-05-15 05:19:36我有3台机器:服务器A(生成运行代码的计算机)服务器B(Linux)服务器C(Linux)我的代码在服务器A上运行。我想用ssh连接到服务器B,然后将文件复制到服务器C。我想使用服务器B和服务器C的密码,而不是密钥。在在我的例子...