Mac服务器ssh连接工具

简介: Mac服务器ssh连接工具

SSH工具

Termius

跨平台支持: Termius 可以在Windows、macOS和Linux等多种操作系统上使用。

简洁的界面: Termius 拥有干净整洁的用户界面,操作直观方便。

安全连接: Termius 支持SSH、Telnet、SFTP等多种安全的远程连接协议。

代码片段: Termius 内置了一个代码片段库,可以快速复用常用的命令和脚本。

多会话管理: Termius 可以同时管理和切换多个会话,方便你远程访问不同的服务器或设备。

云端同步: Termius 支持通过云端账户同步你的会话、配置和代码片段,方便在不同设备上使用。(iPad、iPhone、Android、macOS、Windows、Linux)

优点

无广告、使用方便、支持云端同步、功能丰富、可自定义UI、支持多种协议、UI美观、

缺点:

免费版本只有基础功能支持ssh,sftp,Port Forwarding

ServerCat

全面监控:ServerCat 可以监控服务器的各方面的运行状况包括但不限于CPU、内存、磁盘、带宽等。

可视化管理:ServerCat 拥有一个直观的图形化仪表盘,可以清晰地展示各项监控指标,让人一目了然。

代码片段: ServerCat 也内置了一个代码片段库,让你可以快速复用常用的命令和脚本。

docker管理:ServerCat 可以对服务器内部的docker容器进行快速管理。

平台支持:

iPad

macOS

iPhone

优点:

无广告、使用方便、含服务器状态监控、支持苹果账户跨设备同步、可自定义SSH的UI、方便自动化运维、服务器监控无需额外安装、支持监控GPU、UI美观

缺点:

免费版不支持SSH

iTerm2

iTerm2 是 macOS 上常用的终端仿真器,是 Apple 终端的替代品,具有许多额外功能。其中一些显著功能包括分割窗格、热键窗口、自动补全和丰富的定制选项。

连接服务器

直接连接

ssh root@IP -p 21

ssh脚本

iterm2预设连接(需输入密码)

Settings->Profiles,新增一个profile,并设置启动的快捷键和command命令

这样设置好后通过cmd+O调出来连接,但是每次连接都需要输入密码.

iterm2预设脚本连接(无需输入密码)

新建ssh脚本文件iterm2login.ssh

spawn ssh -p [lindex $argv 2] [lindex $argv 0]@[lindex $argv 1]
expect "password:"  
send "[lindex $argv 3]" 
interact

在终端中使用脚本,后面紧跟用户名 IP 端口 密码

expect ./BE/iterm2login.ssh root IP 22 PWD

Settings->Profiles,新增一个profile,设置command命令,复制刚才终端测试成功的命令进去;

以后用cmd+O调用即可.

下载文件

# 从服务器上下载文件 
scp -r username@servername:/path/filename /Users/mac/Desktop

iTerm2常用功能

分屏

使用快捷键“cmd+d”实现左右分屏,快捷键“^+cmd+d”实现上下分屏;

快捷键cmd+alt+箭头,可以实现在不同分屏间切换,彻底解放双手

快捷键cmd+shift+enter,能够将某一个全屏化当前分屏,满足全屏编辑的需求

颜色配置

选择“Preferences->Profiles”,在“color”一栏可以为当前的profile配置颜色主题。

日志关键词高亮显示

"Preferences->Profiles->Advanced"

搜索及文本复制

"cmd+f"可以进行文本搜索,然后有个快捷键"tab"键,使用它后会自动将当前高亮文本后面的内容补全在搜索框中。最后按"enter"键将高亮文本复制到剪切板上。这三个按键连用代替了使用鼠标复制文本内容!

自动完成提示

"cmd+;"可以弹出自动完成提示。

调出复制过的文本历史

快捷键:"shift+cmd+h"。

按键回放

能回放一段时间内的你敲过的所有字符。

快捷键:“cmd+alt+b”,会弹出一个进度条,按左右键就可以实现按键回放了。

快速打开profile或者切换到指定tab

快捷键“^+cmd+o”。

显示命令执行时间、高亮显示光标所在行

显示时间CMD+Shift+E

iTerm2插件

homebrew安装语法高亮zsh-syntax-highlighting

# 使用homebrew安装 zsh-syntax-highlighting 插件
brew install zsh-syntax-highlighting
# 配置.zshrc文件,插入一行,具体路径在brew install后会显示出来
vi ~/.zshrc
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# 使用配置生效
source ~/.zshrc

oh-my-zsh

Oh My Zsh是一个开源的、社区驱动的框架,用于管理您的Zsh配置.

安装

# 安装
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

设置主题

vi ~/.zshrc
#将 ZSH_THEME="robbyrussell"修改为ZSH_THEME="agnoster"
#刷新配置文件
zsh ~/.zshrc

如果文字有乱码情况

解决乱码,下载Powerline字体,安装后可以删除这个git项目,不占用我们的存盘空间。

#clone 克隆
    git clone https://github.com/powerline/fonts.git
    # install 安装
    cd fonts
    ./install.sh

安装完字体库之后,把iTerm 2的设置中的 Profile 中的 Text 选项卡中里的、 Font 和 Non-ASCII Font的字体都设置成 Powerline的字体,我这里设置的字体是 Meslo LG S DZ for Powerline

Oh My Zsh中安装其他插件

# 安装历史命令提示插件
git clone git@github.com:zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
# 安装语法高亮插件
git clone git@github.com:zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

配置插件

vi ~/.zshrc
# 在文件里找到plugins,修改为
plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
)
# 生效配置
zsh ~/.zshrc

相关文章
|
10月前
|
Shell 网络安全 C#
一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
363 4
|
7月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
397 14
|
8月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
455 24
|
8月前
|
Ubuntu 应用服务中间件 网络安全
关于一些轻量云服务器SSH断连的疑问
在使用2H2G配置的轻量级Ubuntu 22.04服务器时,按照Solana官网教程安装环境,执行`[cargo install]`命令(特别是安装avm和anchor包时),出现SSH连接中断且无法重新登录的问题。推测可能是低配服务器资源耗尽导致SSH进程被终止,即便CPU使用率下降也无法恢复连接,需重启服务器并等待约30分钟才能恢复正常。此现象或与服务器性能限制有关,期待更多测试与解释。
|
10月前
|
网络协议 Linux 网络安全
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
远程登录Linux服务器是管理和维护服务器的重要手段,尤其在远程办公、云服务管理等场景中不可或缺。通过工具如XShell,用户可以方便地进行远程管理。SSH协议确保了数据传输的安全性,命令行界面提高了操作效率。配置XShell连接CentOS时,需确保Linux系统开启sshd服务和22端口,并正确设置主机地址、用户名和密码。此外,调整字体和配色方案可优化使用体验,解决中文显示问题。
462 22
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
|
10月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
程序员
Mac mini 通过键盘连接蓝牙鼠标
本文介绍了一种 Mac mini 通过纯键盘操作连接蓝牙鼠标的方法。
1263 8
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
Ubuntu Linux 网络安全
SSH客户端连接远程服务器
一、什么是客户端连接远程服务器 发起连接的一方,计算机或设备(称为客户端)与另一个计算机或设备(称为远程服务器)建立连接。 客户端通过网络连接到远程服务器,远程服务器则是提供所需服务或资源的一方。 客户端通常使用特定的协议(如SSH、HTTP、FTP等)与远程服务器进行通信。 示例:你使用SSH客户端从本地计算机连接到远程服务器以执行远程命令。 二、什么是服务端连接远程服务器
552 1
|
Linux 网络安全 数据安全/隐私保护
SSH工具连接远程服务器或者本地Linux系统
SSH工具连接远程服务器或者本地Linux系统
256 0