2. 连服务器

img:访客统计

TLDR: Windows Terminal + RaiDrive。 或者用 FinalShell(国产)。

2.1. 用 Windows Terminal 连接服务器

2.1.1. 基础要求

需要主动获取信息的能力。这包括:能阅读屏幕上的文字、能使用搜索引擎。

如果你是新手或完全没用过Linux,推荐阅读 提问的智慧

2.1.2. 前提检查

你需要有一个账号,这需要向管理员咨询和申请。 如果你不知道如何联系管理员——你可能不是服务器服务的对象。

如果你没有注册,需要先准备一个专用的 SSH key, 这可以通过软件 PuTTYgen 生成,也可以在相关网站在线生成。

请参阅:create-ssh-keys

本文推荐的软件 Terminal 需要 *.pem 格式的私钥。 如果你的私钥是其他格式,如ppk,请参阅:Windows – 将 .ppk 文件转换为 .pem 文件

2.1.3. 安装

Windows应用商店就能安装它,这需要你有微软账号。

你也可以在 Terminal 的 Github 发布页 下载安装包。

2.1.4. 配置

打开设置(标签页下三角>设置; 或者用快捷键 Ctrl + , )。

目前,Terminal支持使用GUI添加新配置,请按引导添加,注意在命令行处填写

ssh -i C:/path/your_ssh_key username@aha.ipm.edu.mo

其中 C:/path/your_ssh_key 是你SSH私钥文件的位置, username 是你的用户名

你也可以通过修改设置的文件来添加新连接。 打开设置的json文件,在约32行,profiles > list 处,向其添加一组配置:

{
    "name": "Aha",
    "commandline": "ssh -i C:/path/your_ssh_key username@aha.ipm.edu.mo",
    "guid": "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"
}

注意:

  • guid 是生成的,可以使用 Online-guid-generator ,直接点击按钮“Generate some GUIDs!”,就可以在Results中获取一个guid

  • name 配置名称,用于显示

  • commandline ssh命令,需要将其中的“C:/path/your_ssh_key”替换为你的ssh key路径,将username替换为你的用户名

  • 查看 Terminal 的官方文档,可以获取更详细的配置说明

  • 如果 aha 不能用,请尝试另一个登陆节点aloha

  • 如果 aha.ipm.edu.mo 不能解析DNS,请尝试用 aha 的IP登录

其他的配置选项请参考 Terminal 的官方文档

2.1.5. 建立连接

如图所示:

pic:建立连接

至此,我们成功访问服务器了。

如果输入命令 hostname ,服务器会输出节点名 aha

2.2. 上传下载文件

可以用 RaiDrive 将服务器映射为一个盘(网络驱动器)。

RaiDrive:https://www.raidrive.com/

CLI中,可以用命令 `scp` 传文件,但是手打命令相对麻烦。

效果图如下所示,可以映射服务器的某个目录为一个硬盘,方便的操作文件。

N1上传下载文件2

由于服务器在内网,所以文件操作速度较快。

2.2.1. 安装和配置

RaiDrive 使用第三方服务分发软件:

下载地址1: https://raidrive.en.uptodown.com/windows/download

下载地址2: https://www.softpedia.com/get/Tweak/System-Tweak/RaiDrive.shtml

可以按下图进行配置。

4 ,要选择映射的目标硬盘盘符,可以选择你喜欢的。

5 ,可以将路径映射为指定目录,如 /home/you/shared (将 you 替换为你的用户名),更方便的访问指定目录。

至此,可以方便的利用windows提供的用户界面操作服务器上的文件了。

可以尝试新建、删除文件,尝试从本机复制文件到服务器上了。

2.2.2. 存在的问题

RaiDrive 会开启多个SSH连接,这可能造成你的SSH连接数量超过服务器限制。

如果你的连接数超过限制,SSH 欢迎信息会提示你正在使用的连接数量。

如果你发现SSH连接过多,可以重启RaiDrive的映射。

你也可以在服务器上 kill 对应的 SSH 连接进程。

如果你的SSH连接数量超过限制,已经无法登录,可以联系管理员请求帮助。

2.2.3. 教育版 RaiDrive

可以用学校邮箱申请 RaiDrive的教育版

教育版增加了:Multi-user File Lock 和 Fast Copy, Move, Delete

2.3. 同类工具推荐

2.3.1. FinalShell

官方网站: https://www.hostbuf.com/t/988.html

国产软件,SSH 工具中的瑞士军刀,功能全面,新手友好。

核心特性:

  • 多标签页

  • sftp,终端同屏显示,同步切换目录

  • 打包传输,自动压缩解压

  • 各种指标监控,内存,Cpu,延迟,路由,硬盘,进程监控

  • 内置文本编辑器,直接编辑服务器文件

  • 多个配色方案,自定义背景图片

  • 命令自动提示,智能匹配,快捷命令面板

  • 多平台支持

如果购买高级版或专业版,有更高级的特性,参见官方文档。

2.3.2. XShell + XFTP

对家庭和教育免费,需要申请:https://www.netsarang.com/zh/free-for-home-school/

经典强大的工具

2.3.3. SSHFS-Win Manager

Github仓库:https://github.com/evsar3/sshfs-win-manager

相比于 RaiDrive,它更省SSH链接数。但性能不如 RaiDrive。

如果你打算在本地IDE中实时编辑服务器上的项目,不要使用它。