說起 SSH Client 的程式,大家愛用的可能都不太一樣, 如 Putty, Teraterm, Procomm, SecureCRT。而我最愛用的,是一套 putty 的分支版, pietty。
pietty 是「Hung-Te Lin 林弘德」的作品,特地針對台灣地區的使用者改善,能在中文與BBS有比較完善的呈現。並且,他支援目錄拖拉scp功能,要複製檔案只要將檔案目錄拉進去就行了,這也是我一直離不開 pietty 的主要原因。雖然 Teraterm 也有類似的功能,但只支援單檔。另外 Teraterm,對中文的支(繁+簡)的支援並不如 pietty 完善,畫面更新時也會閃礫。
Pietty 最後一版是 2010 年的 0.4.00b14,這一版並沒有支援 scp 的功能,所以我還是一直在用 0.3.27版。
Ubuntu 16.04 openssh-server 不相容
隨著對加密等級的要求,新版的 openssh-server 對一些舊的協定預設已經不再支援,從 ubuntu 16.04 開始,用 pietty 0.3.27 已經無法用來連線,在連線時會出現加密方式不匹配的錯。一度放棄使用 pietty 0.3.27 改用 teraterm,甚至巴著 14.04 不放,但越來越多工具要求更新的 Library,也無法一直待在 14.04 了。
Dropbear 夠麻吉
直到這幾天受不了,想要重編 openssh-server,才想到「世界上不止 openssh-server 這套啊」。在 embedded system 上,dropbear 是套小巧的 ssh server,在ubuntu上也可以安裝。將來如果哪一天 ubuntu dropbear 也不相容了,也可以選擇自己編,dropbear 比起openssh-server會比較容易重編。
Ubuntu 下直接安裝的命令
1 |
sudo apt-get install dropbear |
如果啟動有問題,也可以命令列來看一下是什麼問題
1 2 3 4 5 |
root@ubuntu-virtual-machine:/home/ubuntu# dropbear -F -E [13569] May 05 13:07:23 Not backgrounding [13559] May 05 13:07:31 Exit (ubuntu): Exited normally [13570] May 05 13:07:54 Child connection from 192.168.113.1:50704 [13570] May 05 13:07:57 Password auth succeeded for 'ubuntu' from 192.168.113.1:50704 |
Locale 問題
不像 openssh-server 考慮的那麼週到,用 dropbear 登入時,locale 會全部被設成 POSIX,這會導致中文顯示錯誤。
要取得系統安裝時的 locale 定,可以開啟 gnome-terminal,再下 locale 指令來取得語系的設定值。再把取得的設定值,寫入 .bashrc 內,並在最前面加上 export 。這樣下次用 ssh 登入時,設定值就會正確,可以顯示中文了。
結語
堅持用 pietty 0.3.27 是一種權宜之計,因為只是內部使用,安全性的問題不是那麼嚴謹。如果是直接連到 Internet 的網路,也許就要考慮一下,用新版會比較安全了。最後,再次感謝 pietty 的作者「林弘德」先生,寫出了這麼好用的工具。