我正在Windows 7上使用PuTTY将SSH连接到我的学校计算机实验室。我可以使用SSH将文件从Windows计算机传输到学校计算机上的用户吗?
我正在Windows 7上使用PuTTY将SSH连接到我的学校计算机实验室。我可以使用SSH将文件从Windows计算机传输到学校计算机上的用户吗?
Answers:
使用腻子下载页面中的PSCP工具:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PSCP是scp的腻子版本,它是ssh命令上的cp(复制)。
需要在Windows计算机上安装PSCP(只需下载,实际上是没有安装过程的。在“打包文件”部分中,已经包含pscp.exe)。学校的服务器上无需安装任何软件。PSCP和scp都使用ssh进行连接。
要从评论中回答使用问题:
要从您的计算机上载到远程服务器:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path
这会将文件file.txt上传到服务器上的指定目录。如果目标路径的最后部分不是目录,则它将是新文件名。您还可以执行此操作以上传其他名称的文件:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt
要将文件从远程服务器下载到您的计算机,请执行以下操作:
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\
要么
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt
要么
c:\pscp user@remote:\home\user\some\file.txt .
末尾有一个孤点。这会将指定的文件下载到当前目录。
由于评论太过分了,因此在这里我还应该指出WinSCP可以为所有这些提供GUI,如果感兴趣的话:http : //winscp.net/eng/download.php
pscp source "path_to_local_file" user@host:path_to_new_location
吗?我可以将远程计算机上的路径保留为空白,将其放在我的根目录中。
您可以使用tar
以下命令收集大量文件:
tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'
...将以递归方式将本地计算机上当前目录中的所有文件压缩并流式传输到目标路径,同时在远程计算机上解压缩和扩展流。
您可以对写入stdout的任何内容执行类似的操作。cat
是一个显而易见的选择:
cat ./localfile | ssh user@remote 'cat >./remotefile'
<./localfile putty user@remote 'cat >./remotefile'
-我忘记了所有的油灰开关。但这非常接近
您可以为此使用WinSCP。它比列出的其他工具容易得多,它提供了一个简单的拖放UI。
您可以使用Windows PowerShell命令:
scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>
-P
如果在默认端口(22)上打开ssh,则可以省略该标志
例如:
命令:
scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key
之后,您应该确认目标密钥指纹(如果您之前尚未通过PowerShell连接到此主机),然后键入目标用户的密码。
在win10上测试,不需要任何其他安装
scp
来自PuTTY套件吗?
scp
命令包括在内。
如果您不是命令行专家,请使用“超越比较”工具。Beyond Compare是一个文件夹比较工具,具有一个不错的用户界面,可让您在尝试登录的不同环境中使用SFTP和SSH私钥文件。这是该工具的链接[ https://www.scootersoftware.com/][1]
由于您已经熟悉腻子。我建议您看看https://mobaxterm.mobatek.net/。MobaXterm提供了从Windows计算机在Linux上进行远程工作所需的一切,包括ssh,sftp,scp,Xwindows。我认为这比腻子好得多。