本来是OS X,因为有了watchOS、iOS的命令方式(前面小写后面OS大写,一体化命令规则),估计未来OS X会更名为macOS。
macOS上的免费ssh客户端软件并不多,我已知的有:vSSH Lite、Telnet Lite、Putty。
其中:
vSSH Lite最烦人,老弹小窗提示你购买全功能版。
Telnet Lite最好看、功能也够用。
Putty 最难装,耗费了我好几个小时才装上。
综上:我个人选择Telnet Lite。原因:Telnet Lite好装、好看、好用。肯定要抛弃vSSH Lite,要免费就免费,一个劲儿地弹窗好烦人。
最后要细说下Putty for macOS的安装过程,要不然好几个小时白费了。详细步骤如下:
①AppStore install Xcode
在苹果应用商店里搜Xcode,安装好以后进行下一步。
Xcode将近5GB,我家里50MB带宽很快就下完了,带宽小的话得等好久。
②
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
安装brew,其功用类似CentOS里的yum、Ubuntu里的apt-get。
brew install wget(如果这种方式安装不了wget,继续向下进行,一会儿安装了ports后用sudo port install wget来安装)
wget使用的频率很高,能早安装就早安装。
③https://distfiles.macports.org/MacPorts/
在macports官网下载对应版本的macports安装文件,比如我是OS X EI Capitan就下载MacPorts-2.3.4-10.11-ElCapitan,格式为“包名-版本号-苹果系统版本号-具体系统名称”
macOs源于FreeBSD,ports是FreeBSD的一种包管理方式,其功用类似brew。
安装macports的过程很慢,请耐心等待。
FreeBSD 的 Ports 系统
什么是 Ports 系统
简单的讲,一个 port 就是一个被移植到了 FreeBSD 上的软件。所有这些软件的集合,加上 FreeBSD 处理这些软件的各种工具,就是 Ports 系统。
Ports 系统有什么用
每一个被移植到 FreeBSD 上的软件(就是 Port),都能通过 Ports 系统中的工具方便有序的安装,升级,卸载。而且符合 FreeBSD 系统对应用软件施加的各种规范。免去了你到处寻找软件,自己编译,安装,升级的麻烦。借助这些 ports 维护者的努力,你也不用担心这些软件与系统不兼容导致无法安装升级等等。
④sudo port -v selfupdate
更新ports
⑤
sudo port install putty
安装putty后执行putty报没有这个命令,全盘查找也找不到可执行文件putty,只在putty本应存在的目录找到puttygen、 plink、psftp,看来是没有生成putty。
上putty官网下载源码编译安装
sudo ./configure
第一步./configure报错如下
‘configure‘ was unable to find either the GTK 1 or GTK 2 libraries on
your system. Therefore, PuTTY itself and the other GUI utilities will
not be built by the generated Makefile: only the command-line tools
such as puttygen, plink and psftp will be built.
报错信息跟之前看到的状况吻合,only the command-line tools such as puttygen, plink and psftp will be built.
只有puttygen、 plink、psftp这些命令行工具会生成,GUI utilities不会生成。
着手解决缺少GTK库的问题
sudo port install gtk1
sudo port install gtk2
执行完成后再次sudo port install putty,这次OK了,有可执行文件putty了,但是执行putty没什么反应,不弹图形界面。
⑥Download and Install X11 (XQuartz)
http://xquartz.macosforge.org/landing/
上一步不弹图形界面是因为没有底层绘图支持,最后一步,安装底层绘图支持--X11 (XQuartz)。
安装以后,再在终端执行putty就可以弹出图形界面了。
Quartz是位于Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics。Quartz直接地支援Aqua,借由显示2D绘图图形来建立使用者接口,包含即时绘制(rendering)和次像素(sub-pixel)精准的反锯齿。
共有两种元件来组成Quartz:
Quartz Compositor合成视窗系统,管理和合成幕后视窗影像来建立Mac OS X使用者接口Quartz 2D以PDF的规范为基础的图形函式库,用来绘制二维文字和图形Quartz可以使用AltiVec来加速,以及透过AGP显卡上的GPU支援的硬件绘图。这像技术在Mac OS X Tiger上被扩充为Core Image和Core Video提供即时的视讯和图片的操作。