PuTTY 的开发者为我们提供了配套的文件传输工具来完成这个任务,最常用的是PSFTP 和PSCP。
还有一个更直观、更受欢迎的图形化工具WinSCP,它和 PuTTY 系出同门,但使用起来方便得多。
下面我将详细介绍这几种方法。
方法一:使用 PSCP(命令行工具,适合单文件传输)
PSCP 是 PuTTY 提供的命令行 SCP 工具,适合传输单个或少量文件。
1、获取工具:如果你安装了 PuTTY,通常pscp.exe
就在 PuTTY 的安装目录下(例如C:\Program Files\PuTTY
),你需要通过 Windows 的命令提示符来运行它。
2、基本语法:
pscp [选项] 源文件 用户名@服务器IP:目标路径
上传文件到服务器
pscp C:\localfile.txt username@192.168.1.100:/home/username/
从服务器下载文件只需要把源和目标调换位置。
pscp username@192.168.1.100:/home/username/remotefile.txt C:\Downloads\
3、常用选项:
-P <端口号>
如果服务器的 SSH 端口不是默认的 22,需要用这个指定。注意:-P
是大写字母。
pscp -P 2222 C:\file.txt username@host:/path/
-pw <密码>
直接在命令行中指定密码(不安全,不推荐)。
-i <私钥文件>
使用密钥文件进行认证。
pscp -i C:\path\to\private_key.ppk localfile.txt username@host:/path/
优点:轻量,适合写脚本。
缺点:命令行操作,不直观,不适合大量文件或目录。
方法二:使用 PSFTP(交互式命令行工具,功能更强)
PSFTP 也是一个命令行工具,但它提供了一个类似 FTP 的交互式环境,比 PSCP 更适合进行多次文件操作。
1、启动 PSFTP:
* 打开命令提示符,切换到 PuTTY 安装目录,运行psftp
。
* 或者直接运行psftp username@server_ip
。
2、基本操作:
连接服务器(也可以在启动时连接)
open username@192.168.1.100
上传文件使用put
命令。
put C:\localfile.txt /home/username/remotefile.txt
下载文件使用get
命令。
get /home/username/remotefile.txt C:\localfile.txt
操作目录
ls
列出服务器上的文件。
cd
切换服务器目录。
lcd
切换本地目录(非常重要!)。
mkdir
在服务器上创建目录。
3、使用密钥:在连接时使用-i
参数。
psftp -i C:\path\to\private_key.ppk username@host
优点:比 PSCP 更适合复杂的文件操作。
缺点:仍然是命令行,需要记忆命令。
方法三:使用 WinSCP(强烈推荐,图形化界面)
WinSCP 是 Windows 下最流行的免费 SFTP、SCP 客户端,它拥有直观的图形化界面,类似于老式的 FTP 工具(如 FlashFXP、CuteFTP),可以直接拖拽文件。
1、下载和安装:
访问 WinSCP 官网 [https://winscp.net](https://winscp.net) 下载并安装。
2、连接服务器:
* 打开 WinSCP,会弹出登录对话框。
文件协议选择SFTP
(默认,更安全)或SCP
。
主机名填写你的服务器 IP 地址。
端口号通常是22
。
用户名你的服务器登录名。
密码你的服务器密码。
私钥文件如果你使用密钥认证,需要在“高级”设置中指定你的 PuTTY 私钥文件(.ppk
格式)。
3、传输文件:
连接成功后,界面会分为左右两栏左边是你的本地电脑,右边是远程服务器。
上传直接从左边窗口拖拽文件或文件夹到右边窗口。
下载直接从右边窗口拖拽文件或文件夹到左边窗口。
* 你还可以像在 Windows 资源管理器中一样,进行重命名、删除、创建目录等操作。
4、与 PuTTY 集成:
* 在 WinSCP 中,你可以随时点击工具栏上的“PuTTY”图标,它会用相同的登录信息自动打开一个 PuTTY 会话,让你在图形化文件管理和命令行操作之间无缝切换。
优点:图形化界面,操作极其简单直观,功能强大,与 PuTTY 完美集成。
缺点:需要额外安装一个软件(但非常值得)。
工具 | 类型 | 易用性 | 适用场景 | 推荐度 |
PSCP | 命令行 | 低 | 脚本、自动化、快速传输单个文件 | ★★☆☆☆ |
PSFTP | 交互式命令行 | 中 | 习惯命令行的用户进行多次文件操作 | ★★★☆☆ |
WinSCP | 图形化界面 | 高 | 日常使用、大量文件传输、初学者 | ★★★★★ |
给你的最终建议:
如果你是新手,或者希望进行日常、大量的文件管理,请毫不犹豫地选择WinSCP,它是最省时省力的选择。
如果你希望在脚本中自动化文件传输,或者在没有图形界面的环境下(如远程到另一台服务器),可以使用PSCP。
如果你已经通过 PuTTY 登录到服务器,临时需要传一个小文件,又不想打开新软件,可以试试PSFTP。
希望这个详细的解释能帮助你!
文章摘自:https://idc.huochengrm.cn/fwq/18111.html
评论