2013年12月16日 星期一

加速 ssh 登入的方法

在之前因為很多原因,放棄使用 aws 的 s3 ,而改用自己的假的 s3。但我發現,除了備份上比較快一點,主要是慢在ssh連線的時間。ssh 連線後它要做很多事,主要耗在show出一些基本資訊上。


這一段非常的吃 CPU ,一次登入瞬間就耗掉 20% (linode 1536)
查了一下,在網路上找到這一篇文章
大致上就是做幾項修改

  1. 移除 landscape-common 和 landscape-client
     sudo apt-get autoremove landscape-common landscape-client 
  2. 修改  /etc/pam.d/login 和 /etc/pam.d/sshd ,把 session optional pam_motd.so 的地方給 mark 掉
  3. 修改 /etc/ssh/sshd_config
    修改這兩個
     PrintMotd no
     PrintLastLog no 
  4. 最後需要把 ssh 給重新載入設定
     sudo /etc/init.d/ssh reload 

測試成效

date; for i in {1..10}; do ssh myid@example 'whoami';done; \date;
修改前需要 20 秒,修改後為 7 秒,將近快三倍。

修改指令

由於 server 都是自動安裝的,最好把打包成安裝指令