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 配置詳細介紹
分析:12
ControlMaster autoControlPath
第一句話是多條連接共享【就是同樣連接第二次就會很快,關鍵是不需要數據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 一樣的文件管理器?