高效管理远程服务器Termius for Mac 保姆级教程


        以下是 Termius for Mac 保姆级教程,涵盖安装配置、核心功能、实战案例及常见问题解决方案,助你高效管理远程服务器(如Vultr、AWS等)。

一、Termius 基础介绍

1. Termius 是什么?
  • 跨平台SSH客户端:支持Mac、Windows、iOS/Android,界面美观且功能强大。

  • 核心功能

    • SSH/SFTP连接

    • 多会话管理(标签页/分屏)

    • 密码/密钥管理(Secure Shell)

    • 端口转发

    • 团队协作(付费版)

2. 适用场景
  • 管理云服务器(Vultr/AWS/Linode)

  • 本地与远程文件传输

  • 批量执行命令(支持Snippets)

二、Mac 保姆级教程:从安装到实战

步骤 1:安装与初始设置
  1. 下载安装

    • 官网下载:Termius官网

    • Mac版直接拖入 Applications 文件夹。

    • 首次打开需注册账号(免费版足够个人使用)。

  2. 界面概览

    • 侧边栏:Hosts(服务器列表)、Snippets(命令片段)、SFTP(文件传输)。

    • 顶部菜单:New Host(新增服务器)、Terminal(新建终端)。

步骤 2:添加服务器(以Vultr为例)
  1. 获取服务器信息

    • Vultr控制台 → 复制实例的 IP地址SSH端口(默认22)用户名(如root)

  2. Termius 添加主机

    • 点击 + New Host → 填写:

      • Label: 自定义名称(如 Vultr-Tokyo

      • Address: 服务器IP(如 108.61.123.45

      • Usernameroot

      • 认证方式

        • 密码:输入Vultr提供的密码。

        • SSH Key(推荐):

          1. 点击 Keychain → + New Key → 粘贴Mac本地公钥(~/.ssh/id_ed25519.pub)。

          2. 返回主机设置,选择该密钥。

    • 点击 Save

  3. 首次连接

    • 双击主机 → 弹出终端窗口,首次连接需确认指纹(输入 yes)。

    • 成功登录后显示服务器命令行。

步骤 3:文件传输(SFTP)
  1. 图形化操作

    • 侧边栏点击 SFTP → 选择主机 → 左右拖拽文件即可传输。

  2. 命令行操作

    # 从Mac上传到服务器
    scp -i ~/.ssh/id_ed25519 /本地/路径/file.txt root@服务器IP:/远程/路径/
    # 从服务器下载到Mac
    scp -i ~/.ssh/id_ed25519 root@服务器IP:/远程/路径/file.txt ~/Downloads/

三、实战案例与高级功能

案例 1:管理多台服务器
  • 分组功能

    • 右击侧边栏 → New Group(如 Web-Servers)。

    • 拖拽主机到分组,便于分类管理。

案例 2:使用Snippets批量部署
  1. 创建Snippet

    • 侧边栏 → Snippets → + New

    • 输入名称(如 Install-Nginx)和命令:

      sudo apt update
      sudo apt install -y nginx
      systemctl start nginx
  2. 批量执行

    • 右键Snippet → Run on Host → 选择目标服务器。

案例 3:端口转发(调试Web应用)
  • 场景:本地访问服务器的Jupyter Notebook(默认端口8888)。

  • 操作

    1. 主机设置 → Port Forwarding → + Add

    2. 设置:

      • Local Port8888

      • Remote Port8888

    3. 浏览器访问 http://localhost:8888 即可。

四、Mac 常见问题及解决

问题 1:SSH连接失败(Connection Refused)
  • 可能原因

    • 服务器SSH服务未运行 / 防火墙阻止 / IP或端口错误。

  • 解决

    1. 检查Vultr防火墙规则(放行TCP 22)。

    2. 在Termius中确认IP和端口无误。

    3. 通过Vultr控制台 View Console 登录服务器,运行:

      systemctl status sshd
      sudo ufw allow 22  # 若启用UFW防火墙
问题 2:SFTP传输文件权限不足
  • 现象:上传文件提示 Permission Denied

  • 解决

    1. 在Termius SFTP界面,右键文件 → Change Permissions → 设置为 755

    2. 或通过命令行修改:

      chmod 755 /远程/路径/file.txt
问题 3:密钥登录失败(Too Many Attempts)
  • 原因:私钥权限过宽或密钥未正确加载。

  • 解决

    1. 在Mac终端修复密钥权限:

      chmod 600 ~/.ssh/id_ed25519
    2. Termius中重新导入密钥(Keychain → 删除旧密钥 → 重新添加)。

五、Termius 高级技巧

1. 自定义主题与字体
  • 路径:Settings → Appearance →

    • Theme: Dark/Light(护眼模式)。

    • Font: 推荐 Fira Code(支持连字,代码更美观)。

2. 团队协作(付费版)
  • 共享主机配置

    • 创建团队 → 邀请成员 → 共享主机组(避免重复配置)。

3. 快速命令(Quick Commands)
  • 示例:一键查看服务器负载:

    • 设置命令别名:top -c → 保存为 check-load

    • 输入 check-load 直接执行。

六、总结与推荐设置

功能推荐配置
认证方式SSH密钥(比密码更安全)
文件传输SFTP图形化操作 + scp备份
多会话管理分屏(Cmd+D)或标签页(Cmd+T)
安全备份导出主机配置(Settings → Export)

下一步建议

  1. 添加你的Vultr服务器,尝试SFTP传输文件。

  2. 创建Snippet自动化部署Nginx或Python环境。

遇到问题可查阅Termius官方文档或社区支持,高效运维从此开始! 🚀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/79290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

理解数学概念——支集(支持)(support)

1. 支集(support)的定义 在数学中,一个实函数 f 的支集(support)是函数的不被映射到 0 的元素域(即定义域)的子集。若 f 的(定义)域(domain)是一个拓扑空间(即符合拓扑的集合),则 f 的支集则定义为包含( f 的元素域中)不被映射到0的所有点之最小闭集…

Vue 3 Element Plus 浏览器使用例子

Element Plus 是一个基于 Vue 3 的流行开源 UI 库,提供了一系列的组件,帮助开发者快速构建现代化的用户界面。它的设计简洁、现代,包含了许多可定制的组件,如按钮、表格、表单、对话框等,适合用于开发各种 Web 应用。 …

SSR vs SSG:前端渲染模式终极对决(附 Next.js/Nuxt.js 实战案例)

一、引言:前端渲染模式的进化之路 随着互联网的发展,用户对于网页的加载速度和交互体验要求越来越高。前端渲染技术作为影响网页性能的关键因素,也在不断地发展和演进。从最初的客户端渲染(CSR),到后来的服…

算法笔记.分解质因数

代码实现&#xff1a; #include<iostream> using namespace std; void breakdown(int x) {int t x;for(int i 2;i < x/i;i){if(t%i 0){int counts 0;while(t % i 0){t/i;counts;}cout << i <<" "<< counts<<endl;}}if(t >…

CUDA Error: the provided PTX was compiled with an unsupported toolchain

CUDA程序编译时生成的PTX代码与系统上的CUDA驱动版本不兼容 CUDA 编译器版本&#xff1a; CUDA 12.6 (nvcc 编译器版本) CUDA 驱动版本&#xff1a; CUDA 12.3 (nvidia-smi 驱动版本) 解决方法&#xff1a; 驱动版本下载参考&#xff1a;Your connected workspace for wiki…

计算机组成原理实验(7) 堆指令部件模块实验

实验七 堆指令部件模块实验 一、实验目的 1、掌握指令部件的组成方式。 2、熟悉指令寄存器的打入操作&#xff0c;PC计数器的设置和加1操作&#xff0c;理解跳转指令的实现过程。 二、实验要求 按照实验步骤完成实验项目&#xff0c;掌握数据打入指令寄存器IR1、PC计数器的…

2022 年 6 月大学英语四级考试真题(第 2 套)——阅读版——仔细阅读题

&#x1f3e0;个人主页&#xff1a;fo安方的博客✨ &#x1f482;个人简历&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;目前中南大学MBA在读&#xff0c;也考取过HCIE Cloud Computing、CCIE Security、PMP、CISP、RHCE、CCNP RS、PEST 3等证书。&#x1f433; &…

磁盘文件系统

磁盘文件系统 一、磁盘结构1.1 认识一下基础的硬件设备以及真实的机房环境1.2 磁盘物理结构与存储结构1、磁盘物理结构2、磁盘的存储结构3、CHS地址定位4、磁盘的逻辑结构&#xff08;LBA&#xff09;5 磁盘真实过程5 CHS && LBA地址 二、理解分区、格式化1 引⼊"…

基于LangChain 实现 Advanced RAG-后检索优化(下)-上下文压缩与过滤

摘要 Advanced RAG 的后检索优化&#xff0c;是指在检索环节完成后、最终响应生成前&#xff0c;通过一系列策略与技术对检索结果进行深度处理&#xff0c;旨在显著提升生成内容的相关性与质量。在这些优化手段中&#xff0c;上文压缩与过滤技术是提升检索结果质量的重要手段。…

为什么 Vite 速度比 Webpack 快?

一、webpack会先进行编译&#xff0c;再运行&#xff0c;vite会直接启动&#xff0c;再按需编译文件。 首先看两张图&#xff0c;可以清晰的看到&#xff0c;上面的图是webpack编译过的&#xff0c;而下面的图是vite直接使用工程内文件。 二、区别于Webpack先打包的方式&am…

C# 操作符

C# 操作符 一、操作符概览二、优先级与运算顺序三、各类操作符的实例 一、操作符概览 操作符&#xff08;运算符&#xff09;的本质是函数的简记法 操作符不能脱离与它关联的数据类型 int x 5; int y 4; int z x / y; Console.WriteLine(z);//输出1double a 5.0; double b…

C++设计模式:面向对象的八大设计原则之四

里氏替换原则&#xff08;Liskov Substitution Principle&#xff0c;LSP&#xff09;是面向对象设计中的一个重要原则&#xff0c;它指出子类必须能够替换它的基类&#xff0c;并且程序的行为不会发生改变。也就是说&#xff0c;在任何使用基类对象的地方&#xff0c;都可以透…

网络通信领域的基础或流行协议

一、TCP(传输控制协议) 1. 宏观介绍 TCP:全称“Transmission Control Protocol”——传输控制协议,是互联网最基础的传输协议之一。传输层协议,提供面向连接、可靠的字节流传输服务。它通过三次握手建立连接、四次挥手断开连接,确保数据有序、完整地传输作用:让两个设备…

【教学类-34-10】20250503(通义万相)4*3蝴蝶拼图(圆形、三角、正方、半圆的凹凸小块+参考图灰色)

背景需求 2023年从网站上搜索拼图代码,陆续改良了圆形、三角形、菱形凹凸) 【教学类-34-05】20230425拼图(“圆角”凹凸拼图)3*4格子(中班主题《个别化拼图》偏美术)_拼图的槽叫什么形状-CSDN博客文章浏览阅读1.1k次。【教学类-34-05】20230425拼图(“圆角”凹凸拼图)…

bellard.org‌ : QuickJS 如何使用 qjs 执行 js 脚本

参阅上一篇&#xff1a;Fabrice Bellard&#xff08;个人网站&#xff1a;‌bellard.org‌&#xff09;介绍 Fabrice Bellard&#xff08;个人网站&#xff1a;‌bellard.org‌&#xff09;是计算机领域最具影响力的程序员之一&#xff0c;其贡献跨越多个技术领域并持续推动开…

数据结构---

案例一 1.随机生成n个工人工时&#xff0c;100以内&#xff0c;工号分别为2021101到2021100n 2.以工时数为关键字分别使用选择排序、冒泡排序、插入排序进行升序排序。 3.把排序后的结果输出&#xff0c;包括工号工时数 4.比较三种算法对相同的n值数组排序所花的时间 代码如下&…

Python硬核革命:从微控制器到FPGA的深度开发指南

1. 重新定义硬件开发:Python的颠覆性突破 传统硬件开发长期被C/C++和Verilog/VHDL统治,但Python正通过两条路径改变这一格局: 1.1 微控制器领域的MicroPython革命 完整Python 3.4语法支持,运行在资源受限的MCU上(最低要求:64KB ROM,16KB RAM) 直接内存访问能力,突破…

基于springboot+vue的宠物共享平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat12开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;Maven3.3.9 系统展示 宠物寄养管理 宠…

day 11 超参数调整

一、内参与外参&#xff08;超参数&#xff09; 内参是模型为了适应训练数据而自动调整的&#xff0c;是模型内部与训练数据紧密相关的因素&#xff0c;不同的训练数据会导致模型学习到不同的参数值&#xff0c;这些参数在模型训练完成后就固定下来。 超参数是在模型训练前需…

快速搭建对象存储服务 - Minio,并解决临时地址暴露ip、短链接请求改变浏览器地址等问题

其他文章 服务容错治理框架resilience4j&sentinel基础应用---微服务的限流/熔断/降级解决方案-CSDN博客 conda管理python环境-CSDN博客 快速搭建对象存储服务 - Minio&#xff0c;并解决临时地址暴露ip、短链接请求改变浏览器地址等问题-CSDN博客 大模型LLMs的MCP入门-…