標籤:

Mac OS X 平台有哪些好用的 SSH 客戶端?

現在用的mac 終端裡面自帶的ssh 功能,但是這個用起來似乎無法像windows下面的sercure CRT 那樣方便的克隆會話,經常需要用到這個功能,有沒有別的比較靠譜的推薦?


終端的ssh是標準的OpenSSH client

如果需要克隆會話功能,可以通過配置打開。

$ cat .ssh/config
Host *
ControlMaster auto
ControlPath ~/.ssh/%h-%p-%r
ControlPersist yes

這樣每連上一個伺服器都會自動在~/.ssh/下創建一個socket文件,下次用相同用戶名、埠、主機名進行連接就會自動復用


克隆會話的功能,可以用Automator定義一個Service,讓Terminal.app打開一個新窗口,並執行上一個命令。因為你在ssh到伺服器的會話中,又沒開別的Terminal窗口執行別的命令的話,上一個命令肯定是連接伺服器的ssh命令行,所以執行這個Service就相當於克隆當前會話。而這個Service也可以綁定快捷鍵,增加方便性。有一個不及SecureCRT的地方是需要重新輸入密碼,但是用key登錄就不存在這個問題,也比SecureCRT那種程序內存中記住密碼的方式理論上安全一些。

具體Service中定義一個Run AppleScript動作就好,腳本就是一句話:

tell application "Terminal" to do script "!!"

(假定你用默認的bash,兩個!是運行上個命令,用其它sh的話請自行研究)

過程看圖:


反對排名第一的答案

其實題主要的就是像xshell管理連接方便的軟體,別人要什麼你就給什麼好了,/.ssh/里的socket文件也是臨時的,遷移過的主機,亦或更改ssh埠在文件中修改也有諸多不便,可能幾台幾十台主機還好,管理成千上萬台主機,通過專業的ssh軟體總歸便利很多

推薦Shuttle 連接在下方

Shuttle | A simple SSH shortcut menu for OS X


優化mac自帶的ssh

一:設置自動登錄和連接共享


Host *

ControlMaster auto

ControlPath ~/.ssh/%h-%p-%r

ControlPersist yes

Host short_name

hostname relay01.xxx.com

user xxx

功能 :

之前:ssh xxx@relay01

輸入 pass+token

現在:ssh baidu 直接ok

(具體可以查詢.ssh config 設置)

參考地址:ssh_config 配置詳細介紹

分析:

1

2

ControlMaster auto

ControlPath

第一句話是多條連接共享【就是同樣連接第二次就會很快,關鍵是不需要數據token】

3

controlPersist 3h (設置連接時間 yes表示永久,除非網斷了)

下面的是一個快捷鍵別名,節省輸入時間。

二:記憶密碼

參考文章:如何優雅地連接ssh

三:中間條狀【例如一般公司開發,都需要先登錄a機器,再跳轉】

使用

proxycommand ssh xxx 進行下一步

如此配置完成了,感覺基本上跳轉和使用也挺方便(和securecrt感覺差不多)

同時,如果覺得機器名稱多,可以添加一個快捷記憶

【小技巧】一般我都配置在全局變數裡面,直接echo $xx 就是這個的簡稱了


Shuttle—A simple SSH shortcut menu for OS X

BY OSXTOY · 2013/07/23

名稱:Shuttle

類別:工具

價格:免費

Shuttle 為OS X是一個簡單的SSH快捷菜單,這就是你看到樣子,非常簡單。

支持哪些終端程序?默認情況下,使用終端程序。切換到iTerm2,edit ~/.shuttle.json,並且改變「終端應用」的屬性。

為什麼是配置一個JSON文件?請將您的配置在Dropbox或版本控制下的(最好是私人的),你可以有它在多台電腦同步。

此外,它可以很容易地生成主機託管服務提供商(如果他們有一個API)的動態列表,所以你總是最新的。

官方主頁: Shuttle | A simple SSH shortcut menu for OS X

下載: https://github.com/fitztrev/shuttle/releases/download/v1.1.1/Shuttle.dmg


可以直接使用mac的終端或者加強版的iterm2,無論用戶體驗還是使用都是很贊的。

如果想記錄密碼的話這個是不支持的,我寫了個小工具可以記錄密碼。https://code.google.com/p/auto-ssh/


看評論里居然還有教人家ssh命令的 這種外交部發言人式的回答真是笑了..

言歸正傳, mac上的ssh客戶端我也曾嘗試過不同的方案

目前是用Chrome App, 比較方便, 還多平台

推薦2款

Secure Shell: https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?utm_source=chrome-app-launcher-info-dialog

Secure Shell是websites的形式

  • 支持ssh-key, 可在identity中import;
  • 支持自定義主題, 可在option中配置, 也可寫js自行配置;
  • 支持Scroll配置;
  • 支持複製粘貼配置;
  • 支持blablabla還挺多的;

Termius: https://chrome.google.com/webstore/detail/termius-ssh-client/fjcdjmmkgnkgihjnlbgcdamkadlkbmam?utm_source=chrome-app-launcher-info-dialog

Termius則是ChromeApp的形式, 可以附在Dock中, 方便啟動, 風格也比較簡潔, material design

  • 支持host, group配置 可記住密碼(這貨不知道安全不);
  • 貌似不支持ssh-key登陸;
  • 有幾款內置主題, 都是mac terminal的;


PuTTY for Mac

MacTerm

iTerm 2 (推薦,目前主力終端)

SecureCRT

SSH Tunnlr

Slink

SSH Proxy

自帶Terminal oh-my-zsh


為了 @曉艾 的工作,這兩天正在寫一個小工具,目地是方便同時管理多個到不同主機的連接,基於tmux:Tefx/Mcx · GitHub

目前實現的:

  • 支持ssh和telnet

  • 可以保存密碼,也可以用pubkey
  • 可以快速「克隆」一個相同的連接(split window顯示)
  • 可以快速打開一個ftp應用連到當前使用的主機

  • 可以按拼音、拼音首字母等搜索存好的連接

剛開始寫,功能還比較簡單。。。等我慢慢完善。。。


強力推薦這個自學網站,像我這麼笨的人都看得懂。。

Connecting via SSH to your server

Using SSH in Terminal.app (Mac OS X)

就拿我自己來說,我覺得用Terminal來做具體文件的操作,OS UI設計的只能這麼好看了,不用太可惜,然後再用Coda完成一些輔助的功能,比如查看文件啥的。

周圍的人都用Ubuntu只有我在用OS X 啊摔。。

以上。


mac下感覺比較好用的是zoc7


知乎就是這群煞筆帶壞了,題目問的是ssh客戶端,非要裝逼秀一把ssh配置,腦子進屎了


常規任務都是用 iterm2.

如果需要便捷管理N台主機等類似需求 可以使用使用ZOC Telnet client for Windows and Mac OS X 比SecureCRT Mac 版好用很多.


為什麼沒有人推薦zoc。。


vssh挺好用,能和iCloud同步賬號,lite版免費只能添加兩個站點,目前用下來感覺和windows下面的xshell能媲美。


習慣了SercureCRT的話,就繼續用吧。mac下也是有的。


iTerm2 + zsh + tmux


ZOC Terminal Telnet client for Windows and macOS

SSH Shell SSH Shell | Codinn


ShellCraft還是很不錯的,簡潔,可以存儲密碼,很方便設置主題方案,比iterm2方便點


cyberduck~~配合terminal(oh_my_zsh)~


推薦閱讀:

求推薦個mac背包,男生用,13寸的,價格800以下的?
如何清理Mac存儲空間?
為什麼用 MacBook Air 看 Flash 視頻會發熱嚴重?
怎樣在 Mac 上實現完全無 Flash 使用?
為什麼 iPhone、iPad 上沒有 Finder 一樣的文件管理器?

TAG:Mac | macOS | SSH |