本來是OS X,因爲有了iOS、watchOS、tvOS的命名方式(前面小寫後面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提供即時的視訊和圖片的操作。