如何通过 PuTTy 使用命令行将文件从 Windows 机器上传到 Linux 机器?
Posted
技术标签:
【中文标题】如何通过 PuTTy 使用命令行将文件从 Windows 机器上传到 Linux 机器?【英文标题】:How to upload a file from Windows machine to Linux machine using command lines via PuTTy? 【发布时间】:2011-10-30 08:00:08 【问题描述】:我现在在我的笔记本电脑上运行 Windows,我想将文件从我的笔记本电脑上传到我的 uni 的通用服务器,该服务器同时运行 Linux 和 MacOSX。
所以,我已经使用 PuTTy 打开了与该服务器的连接。但我未能尝试使用本网站指导的命令将文件从笔记本电脑上传到该服务器:http://news.metaparadigma.de/linux-upload-and-download-via-ssh-terminal-226/。似乎它只适用于 Linux 到 Linux 机器。它无法识别我输入的 Windows 路径(即 C:\a.txt)。
我该怎么做?
【问题讨论】:
【参考方案1】:尝试在Windows上使用SCP传输文件,你可以download SCP from Putty's website。然后尝试运行:
pscp.exe filename.extension username@domainname.com:directory/subdirectory
有一个完整的guide here。
【讨论】:
别担心,我不会马上接受答案,也考虑在 Linux 上使用它作为通过 SSH 移动文件的便捷工具。 如果我们使用 cp 这样的基本命令在 Linux 上移动文件会更好吗? 我的意思是在运行 Linux 的服务器之间,而不是本地到本地。 该指南的链接已过期。如果您能更新一下,将不胜感激。【参考方案2】:使用putty。将安装目录路径放在环境值 (PATH) 中,并在需要时重新启动您的 PC。
打开 cmd(命令提示符)并输入
C:/> pscp "C:\Users/gsjha/Desktop/example.txt" user@host:/home/
它将被复制到系统中。
【讨论】:
【参考方案3】:更好更快的方法,无需下载任何软件。
打开命令提示符并按照下面提到的步骤进行操作 cd 路径/from/where/file/istobe/copied ftp(服务器 IP 或名称) 它将询问服务器(AIX)用户:(用户名) 它会要求输入密码:(密码) cd 路径/where/file/istobe/copyed pwd(检查当前路径) mput(要复制的目录名)这应该可行。
【讨论】:
【参考方案4】:Pscp.exe 非常缓慢。
使用WinSCP 上传文件的速度快了 10 倍。
因此,要从命令行执行此操作,首先您必须将 winscp.com
文件添加到您的 %PATH%。它不是***域,而是一个可执行的.com
文件,位于您的WinSCP 安装目录中。
然后只需发出一个简单的命令,您的文件就会上传得比 putty 更快:
WinSCP.com /command "open sftp://username:password@example.com:22" "put your_large_file.zip /var/www/somedirectory/" "exit"
并确保您检查了同步文件夹功能,这基本上是 rsync
所做的,所以您永远不想再次使用 pscp.exe。
WinSCP.com /command "help synchronize"
【讨论】:
注意:/var/www/somedirectory/
中的斜杠很重要:没有它,SCP 会将文件夹视为文件并尝试覆盖它。以上是关于如何通过 PuTTy 使用命令行将文件从 Windows 机器上传到 Linux 机器?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过命令行将 Python Notebook 转换为 Python 文件?
如何通过命令行将 XML 文件导入“Charles Proxy > Map Local”