我可以使用 SSH 传输文件吗?

Ale*_*ohr 35 ssh putty windows file-copy

我在 Windows 7 上使用PuTTY通过 SSH 连接到我的学校计算机实验室。我可以使用 SSH 将文件从我的 Windows 机器传输到我在学校机器上的用户吗?

Sup*_*gic 44

使用 putty 下载页面中的 PSCP 工具:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

PSCP 是 scp 的腻子版本,它是 ssh 命令上的 cp(复制)。

PSCP需要安装在你的windows电脑上(刚刚下载,真的,没有安装过程。在打包文件部分,pscp.exe已经包含了)。学校的服务器上不需要安装任何东西。PSCP 和 scp 都使用 ssh 连接。

从评论中回答使用问题:

从您的计算机上传到远程服务器:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path
Run Code Online (Sandbox Code Playgroud)

这会将文件 file.txt 上传到服务器上的指定目录。如果目标路径的最后一部分不是目录,它将是新文件名。您也可以这样做以上传具有不同名称的文件:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt
Run Code Online (Sandbox Code Playgroud)

要将文件从远程服务器下载到您的计算机:

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\
Run Code Online (Sandbox Code Playgroud)

或者

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt
Run Code Online (Sandbox Code Playgroud)

或者

c:\pscp user@remote:\home\user\some\file.txt .
Run Code Online (Sandbox Code Playgroud)

最后有一个单独的点。这会将指定的文件下载到当前目录。

由于评论太低了,我还应该在这里指出 WinSCP 存在为所有这些提供 GUI,如果感兴趣的话:http : //winscp.net/eng/download.php


Tro*_*gol 7

您可以使用 Windows PowerShell(实际上,它是 OpenSSH 命令,它也可以在任何 UNIX 操作系统上使用):

scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>

-P 如果 ssh 在默认端口 (22) 上打开,则可以省略标志

切换本地和远程路径的位置以从远程主机复制文件

例如:

  • 通过 ssh 复制文件“ps.key”
  • 本地操作系统是 Windows 10
  • 远程地址是 192.168.88.242,ssh(守护进程)在端口 1688 上工作
  • 远程用户名是“nick”

命令:

本地(赢)-> 远程(Unix):

scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key

远程->本地(从远程主机复制):

scp -P 1688 nick@192.168.88.242:/home/nick/ps.key "D:\MEGA\ps.key"

在此之后,您应该确认目标密钥指纹(如果您之前没有通过 PowerShell 连接到该主机)并在远程主机上进行身份验证(如果不使用 ssh-agent,则输入用户密码或 ssh-key 密码)。

应该可以在没有任何安装的情况下在 win10 上运行,因为 OpenSSH 是内置的


小智 6

您可能必须使用正斜杠 (/) 来与 LINUX/UNIX 服务器通信

c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以为此使用WinSCP。它比列出的其他工具要容易得多,它提供了一个简单的拖放 UI。