putty怎么往服务器传文件

PuTTY 的开发者为我们提供了配套的文件传输工具来完成这个任务,最常用的是PSFTPPSCP

还有一个更直观、更受欢迎的图形化工具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

评论