2012-04-20 16:02:59 +0000 2012-04-20 16:02:59 +0000
24
24

如何从linux服务器上的SCP到Windows客户端

我正在使用PuTTY SSH进入Linux机器,并试图将一个文件拷贝到我的本地机器上。我认为SCP是最适合这项工作,但我并不关心,只要这个方案可行就好。

cd到包含我想要的文件的目录(app.war),然后键入以下内容:

scp app.war ./

我试过这两种方法都没有效果:

scp app.war ./C:/Users/myUser/
scp app.war ./Users/myUser/

这让我想到,也许SCP是一个客户端/服务器工具,需要在我的Windows机器上安装一个客户端,而我的Windows机器上没有。还是我说得太离谱了?如果是的话,我有什么选择?谢谢你的帮助!

答案 (6)

25
25
25
2012-04-20 16:12:55 +0000

为了让你把文件复制到你的Windows上,你需要在你的Windows上运行SSH守护进程/服务,使用这个工具会更容易,它有从Putty导入会话的能力,非常简单的转发客户端,你会喜欢的! WinSCP :: 免费的SFTP和FTP客户端

12
12
12
2012-04-20 16:10:01 +0000

你说的没错。SSHD是在主机上运行的SSH服务器服务。它接受来自SSH客户端(如PuTTy)、SCP客户端和SFTP客户端的连接。

你可以从PuTTY所在的网站上下载pscp

2
2
2
2015-07-27 11:19:07 +0000

要将文件SCP到Windows机器上,你需要在Windows上安装一个SSH/SCP服务器。你可以安装微软的OpenSSH for Windows发布和下载)。它在Windows 10版本1803和更高版本的Windows 10上是可选的功能。

我准备了一份关于在Windows上使用OpenSSH的Microsoft build](https://winscp.net/eng/docs/guide_windows_openssh_server)设置SSH/SFTP服务器的指南。](https://serverfault.com/q/648855/168875#648865)


虽然从Windows机器上的SSH进入Linux服务器,但实际上你可以从Linux服务器上下载文件到Windows服务器上,而不是从Linux服务器上传到Windows服务器上。

如果你有一个从Windows到Linux的SSH访问权限,你也有一个SCP访问权限(或者更好的是SFTP访问权限)。你可以使用WinSCP SFTP/SCP客户端,它有GUI命令行界面。另外,最新版本的Windows 10内置了OpenSSH pscp,也可以在老版本上安装。

1
1
1
2019-05-17 03:57:39 +0000

Windows 10现在已经内置了OpenSSHhttps://docs.microsoft。 com/en-us/windows- server/administration/openssh/openssh/opensshinstallfirstuse

# #获取一个管理员命令提示符

Open PowerShell as an Administrator.
``` #检查可用版本

Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’ “` #安装客户端

安装客户端

安装客户端

安装客户端

Add-WindowsCapability -Online -Name OpenSSH.Client ~~~~ 0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Server ~~~~ 0.0.1.0

安装服务器

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

启动服务器并在启动时启用

ipconfig

找到你的Windows IP地址

ifconfig

在你的远程(Linux)机器上找到你的Windows IP地址。找到你的IP地址。

ssh-keygen.exe
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

创建一个公共SSH密钥

ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'

将公共密钥从本地(Windows)复制到远程(Linux)机器上,这样你就不用一直输入密码了。

Match User YOU
             AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
在你的Linux机器上也是这样做(注意,ssh-copy-id不起作用)
System Settings...Sign-in options
  • 上面的方法对我来说不起作用,所以我最后手动将公钥SCP过来,然后粘贴到C:/Users/YOU/.ssh/authorized//keys文件中。
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop

&001

—注意,你仍然可以通过以下方法禁用Windows登录界面:a) 将 "需要登录 "选项设置为 "从不登录",b) 使用 "netplwiz "命令,并取消 "用户必须输入密码. .‘ 复选框。

现在你应该可以从你的Linux机器上进行SSH或SCP了

&001

1
1
1
2019-12-05 02:57:19 +0000

你可以通过使用Windows的Linux Ubuntu子系统(你需要将其作为Windows的功能启用)来实现。然后,你可以使用一个在Windows上运行的Linux终端客户端,从微软商店中获取(如Ubuntu 16.04 LTS)。然后,如果你有ssh安全设置来远程进入你的Linux机器,你可以从你的本地Windows Ubuntu终端(以你为Linux实例设置的用户名登录时)scp这样做:

scp -i ~/.ssh/my_rsa username@11.11.11.11:~/myfile ~/………..输入RSA口令

远程文件将被复制到你的本地Ubuntu文件系统中,例如

C:\Users\my.username\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\my_linux_username

-1
-1
-1
2017-05-30 13:43:58 +0000

第1步:下载pscp** https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html (根据你的机器下载相应的版本)

**第2步:熟悉pscp命令* 在你的windows机器上打开命令提示符,到你下载pscp.exe的目录下,输入 “pscp.exe” 第3步:将文件传输到你的Linux机器上 打开命令提示符,运行下面的命令,提供你的详细信息:

pscp usernameofyourlinuxmachine@10.40.000.000:/path/of/your/File/nameofyourfile.txt ./ 第4步:将文件传输到你的Linux机器上 打开命令提示符,运行下面的命令,提供你的详细信息: pscp nameofyourfile.txt usernameofyourlinuxmachine@10.40.000.000:/path/where/youwantyourfile exe并键入 “pscp”

第三步:将文件从Linux机器上传输到Windows机器上* 打开命令提示符,运行下面的命令,提供你的详细信息:

&007

,这条命令将把文件从Linux机器上传输到你的windows机器的当前目录下

第四步:将文件从Windows机器上传输到Linux上。将文件从你的windows机器转移到Linux机器上* 打开你的命令提示符,运行下面的命令,提供你的详细信息:

&007

我希望这条命令很清楚,对大家都有用!