Windows下終端機與遠端 linux server 環境設置

最近因為工作上公司配給環境為Windows,但又需要遠端ssh連到linux server工作,在這過程中,又碰了不少牆壁。每次重新架設環境都浪費一堆時間,因此想打個筆記紀錄一下windows上終端機與常用工具的設置步驟。

雖然有一些其實不是windows上面的東西



下面會講到幾個東西
其中vim plugin會另外開一篇寫

  • windows下的終端機選擇與配置
  • linux server 無 root 權限 如何安裝zsh與一開起來就是zsh
  • powerline字型
  • vim plugin配置
首先是windows下終端機的選擇,個人用過的終端機有最常見的putty,看起來很漂亮的cmder,以及有一點山寨味道的cygwin


圖片來自cmder官方網站

cmder是一個很方便的終端機工具,可以到官方網站下載full與mini兩個版本,full是包含windows git的功能的。cmder是一個壓縮包,整個終端機與設定可以直接戴走到其他台電腦,這也是在這次架設環境的一開始使用的終端機,但後來因為vim airline-theme的主題顏色出現一點問題,在簡單(大約半小時而已XDDD)的google後,發現雖然有解但有點麻煩,而且也會造成vimrc 要設置一些不能通用的設定,因此改換了別的終端機模擬器。

 而在測試的過程中,有試了一下以前一開始使用的putty,一個小卻可用的終端機,雖然主題出得來,但用不太習慣,所以換了下面的cygwin

cygwin在一開始裝起來後,上面的選項都是亂碼XDDD
這也是為什麼說它有點山寨味(以前下載大陸軟體常常出現?????的亂碼)
把語言包刪除後回覆英文就沒事了。這邊先說一下最後選擇他的原因:因為主題出的來

就只是這樣而已,因為我在windows終端機下只會下一個指令:ssh XXX,不需要用到windows上的終端機,因此cygwin在裝東西比較麻煩這個缺點就沒什麼差了,只要第一次把openssh裝上就好了。
 
而上面過程中遇到一些問題,把查到的解決方法整理在這邊

  • cmder中文顯示亂碼只要在設定(setting)-->startup-->environment的地方加上
    set LANG=zh_CN.UTF8
    就可以解決了 
  • zsh主題顯示出奇怪字元
    到powerline github下載喜歡的字形,在windows對字形案兩下左鍵案裝後,將cmder自行選擇剛剛加入的字形 
     
  • vim中的指令與cmder或其他終端機衝突 
    通常可以多將上一個shift來解決,例如ctrl  w + w 的切換分割跟cmder關閉分頁衝突
    可以用shift + ctrl + w w來達成,而ctrl + ] 的跳到define的功能目前還沒想出方法
    只好在vimrc將它攝製成別的按鍵了QAQ
另外公司或公用的server常常不具sudo 權限能安裝zsh,而且也無(ㄌㄢˇ)法(ㄉㄜˊ)申請權限或找管理員幫忙
因此也無法使用chsh來將default的shell換成zsh或fish
這邊從網路組合出一種設置方法,缺點是要小心一些環境變數與登出時會先回到bash,
 

此外最後面的步驟也可以透過設定bashrc來用,這樣也可以把screen叫出來的也都變成預設是zsh
但我個人認為這不是好作法,要常常注意環境變數與登出要兩次
 
但我還沒去想怎麼弄比較好,只是個暫時的workaround,如有的話,之後會再更新這篇文章
 
vim plugin的等下一篇吧
  


留言

這個網誌中的熱門文章

[富士行] 富士行源起 與 Day 1 (非登山篇)

[CTF] AIS3 pre-exam 2017 writeup