Pietty 0.3.27 再續命 – 使用 Dropbear 取代 Openssh

說起 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版。

pietty 啟動畫面

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 下直接安裝的命令

如果啟動有問題,也可以命令列來看一下是什麼問題

Locale 問題

不像 openssh-server 考慮的那麼週到,用 dropbear 登入時,locale 會全部被設成 POSIX,這會導致中文顯示錯誤。

locale 被設為 POSIX

要取得系統安裝時的 locale 定,可以開啟 gnome-terminal,再下 locale 指令來取得語系的設定值。再把取得的設定值,寫入 .bashrc 內,並在最前面加上 export 。這樣下次用 ssh 登入時,設定值就會正確,可以顯示中文了。

將語系設定加入 .bashrc

結語

堅持用 pietty 0.3.27 是一種權宜之計,因為只是內部使用,安全性的問題不是那麼嚴謹。如果是直接連到 Internet 的網路,也許就要考慮一下,用新版會比較安全了。最後,再次感謝 pietty 的作者「林弘德」先生,寫出了這麼好用的工具。

 

Leave a Reply