WinSCP Ubuntu

9 Oct 2024 | 7 分钟阅读

它代表 Windows 安全复制。WinSCP 是一个开源免费的 SSH 文件传输协议、安全复制协议、Amazon S3、WebDAV 和文件传输协议客户端,适用于 Microsoft Windows。它的主要任务是在远程服务器和本地计算机之间安全地传输文件。此外,WinSCP 还提供基本的文件同步和文件管理器功能。

它应用 安全壳协议,并支持 SCP 协议进行安全传输,此外还支持 SFTP。WinSCP 的开发始于 2000 年 3 月,并且仍在持续进行中。它最初托管在 布拉格经济大学。自 2003 年 7 月 16 日起,它基于 GNU GPL 获得许可。它托管在 GitHubSourceForge 上。

WinSCP 基于 Filezilla 的 FTP 协议和 PuTTy 实现的 SSH 协议。对于 Altap Salamander 文件管理器,它作为一个插件可用,并且有一个针对 FAR 文件管理器的第三方插件。

WinSCP 的功能

  • GUI
  • 已翻译成多种语言
  • 对文件的每项常见操作
  • 与 Windows 集成(快捷方式图标、URL、拖放)
  • 支持 SCP 和 SFTP 协议(基于 SSH-2 和 SSH-1),Amazon S3 协议、WebDAV 协议和 FTP 协议。
  • .NET 包装器、命令行界面和批处理脚本
  • 多种全自动或半自动方式的目录同步
  • 集成的文本编辑器
  • 与 PuTTy 认证代理集成,以支持完整的 SSH 公钥认证
  • 支持 SSH 密码、公钥、键盘交互和 GSS (Kerberos) 认证
  • 可选地存储会话信息
  • 可选择类似 Norton Commander 或 Windows 文件资源管理器的界面
  • 与 FTP 客户端不同,可以保留相应的原始时间戳/日期并上传文件
  • 可选地从 PuTTy 会话导入注册表中的会话信息
  • WinSCP 作为远程编辑器

WinSCP 可以充当远程编辑器。它将文件发送到本地机器,并在集成的编辑器中使用它,允许用户像处理其他文本文件一样在本地编辑它们,当用户在远程文件管理器中选择一个文件时。用户也可以根据文件扩展名选择本地编辑器。当文档保存时,远程版本会自动更新。

WinSCP 脚本摘要

该软件运行一个简单的脚本语言,可用于在服务器的帮助下自动化多项操作。脚本语言依赖于保存在本地文件中的凭据。它实现以下命令:

WinSCP Ubuntu

cd

更改远程工作目录。

checksum

计算远程文件的校验和。

chmod

更改远程文件权限。

close

关闭会话

call

运行命令,即远程 shell。

cp

复制远程文件。

echo

在脚本结果中打印消息。

get(到达)

将文件从远程目录下载到本地目录。

exit

关闭所有会话并中止程序。

keepuptodate

持续将远程的修改反映到本地目录。

help

显示帮助。

lcd

更改远程工作目录。

lls

列出本地目录内容。

ln

为远程创建符号链接。

lpwd

打印本地工作目录。

ls

列出远程目录内容。

mv

重命名或移动远程文件。

mkdir

创建远程目录。

option(选项)

显示和设置脚本选项的值。

open

连接到服务器。

pwd

打印远程工作目录。

put

将文件从本地目录上传到远程目录。

rmdir

删除远程目录。

rm

删除远程文件。

stat

检索远程文件属性。

session

选择活动会话并列出已链接的会话。

synchronize

将远程目录与本地目录同步。

WinSCP 的优点

  • 良好的文档
  • 同步目录
  • 集成的 .NET 脚本工具
  • 会话脚本

WinSCP 的缺点

  • 打开较大的目录可能会导致软件长时间挂起,
  • 尤其是在长距离网络上
  • 复制多个文件速度慢
  • 硬编码密码
  • 不支持 SSH 密钥管理

WinSCP 视图选项

WinSCP 中有两种界面选项

WinSCP Ubuntu
  • 资源管理器风格: WinSCP 中提供了 “资源管理器” 界面,这对于 Windows 用户来说应该更熟悉。它具有一个显示远程目录的单窗格。目录树与所选文件夹的内容并排显示。文件夹和文件被拖放到 WinSCP 中,而不是在程序内部传输文件。此界面通常推荐给新用户。
  • Norton Commander 风格: 经典的 “Norton Commander 风格界面” 可以同时显示远程和本地目录。对于此界面,有大量的键盘快捷键,因为它主要设计为通过键盘进行管理。

使用 WinSCP 进行数据传输

在数据传输中,文件协议是一个重要因素。在接下来的部分,我们将看到 WinSCP 中各种协议的一些优缺点

WinSCP Ubuntu

SSH 文件传输协议(或 SFTP)

  • 优点: 连接由 SSH 端口建立和加密,这意味着无需安装 FTP 服务器即可传输数据。
  • 缺点: 由于加密连接,数据传输速度比 FTP 服务器慢。

文件传输协议(或 FTP)

  • 优点: 与 SFTP 协议相比,数据传输速度快得多,因为没有进行加密。
  • 缺点: 连接未加密,需要安装 FTP 服务器。

安全复制(或 SCP)

  • 优点: 连接与 SFTP 类似,也是加密的,并使用 SSH 端口。
  • 缺点: 由于加密连接,数据传输速度比 FTP 协议低。

Web 分布式创作和版本控制(或 WebDAV)

  • 优点: 连接在 HTTP 端口上建立,该端口不会被防火墙阻止(使用默认设置)。
  • 缺点: 连接未加密,但可以使用 SSL 进行加密。

如何在 Ubuntu 中安装 WinSCP?

WinSCP 以其稳定性和易于使用的界面以及提供的其他功能而闻名,可以轻松地将数据发送到 FTP 服务器并从中安装。WinSCP 也可以通过命令行使用,尽管这款基于 SSH 的 FTP 客户端提供了图形用户界面,使其对每个人都很容易。

支持文件夹和文件的拖放功能,可以轻松传输数据,并且与 Filezilla 一样,WinSCP 也提供了双窗口设计。一个用于显示本地计算机上所有可用文件,另一个用于远程服务器。此外,WinSCP 图形化显示三种结构。

安装 WinSCP 客户端

Filezilla 在 Linux 操作系统上已原生存在,可供安装。但如果我们希望使用 WinSCP FTP 客户端,那么可以像使用其他 Linux 原生应用程序一样使用它。

以下步骤对于早期版本的 Ubuntu(如 Ubuntu 16.04、Ubuntu 18.04 和 Ubuntu 19.04)以及 MX Linux、Elementary OS、Debian 和 Linux Mint 都将是相似的。如果我们希望将本文用于基于 Red Hat 和 CentOS 的 Linux 发行版,那么安装 Wine 会有所不同。

步骤 1:打开终端窗口

在 Linux 中安装大多数程序,我们需要使用命令行窗口。因此,我们将使用 Ctrl + Alt + T 快捷键在我们的 Ubuntu 系统上打开终端窗口。

步骤 2:安装 Wine

https://tpointtech.cn/how-to-install-wine-in-ubuntu

步骤 3:下载 WinSCP FTP 客户端

我们将下载 WinSCP 官方网站上提供的 Windows 版本,因为没有官方的 Linux 版 WinSCP。之后,我们将在下一步中使用 Wine 进行安装。所以,我们需要打开浏览器并访问 WinSCP 的官方网站。

WinSCP Ubuntu

步骤 4:安装 WinSCP

现在,我们需要回到终端窗口,并且我们知道使用浏览器下载的任何内容默认都会转到 Downloads 文件夹。因此,我们首先需要切换到该文件夹。命令如下:

步骤 5:使用 Wine 执行 WinSCP Exe 文件

要检查所有文件类型,我们需要在终端窗口中输入以下命令:

我们现在将看到 WinSCP 的可执行文件,我们需要使用 Wine 命令在我们的 Linux 操作系统上安装它。

命令如下:


WinSCP Ubuntu

步骤 6:选择安装模式

将出现一个软件安装向导,我们需要选择 “为所有用户安装” 选项并继续。

WinSCP Ubuntu

步骤 7:设置 WinSCP

接受 按钮以同意条款和条件。

WinSCP Ubuntu

步骤 8:典型安装

选择 “推荐典型安装” 选项,它将自动配置目标文件夹以设置 WinSCP 和所有其他组件。

WinSCP Ubuntu

步骤 9:界面选择

如果我们希望拥有类似 Filezilla 的双面板界面,以便在同一屏幕上显示本地和远程目录,我们需要选择默认选项,即 commander

WinSCP Ubuntu

WinSCP 用于 Ubuntu 应用程序和桌面快捷方式

安装过程完成后,我们需要转到搜索栏并在 Ubuntu 系统上搜索 “WinSCP”。找到应用程序后,我们只需双击它即可运行。

WinSCP Ubuntu

此外,还会自动创建一个桌面快捷方式。用户需要右键单击该图标并选择 “允许启动” 选项才能使用该应用程序。

WinSCP Ubuntu