2020年7月20日 星期一

開啟WSL2的SSH服務

下面步驟說明如何在WSL2的23埠開啟SSH service。開在port 23是不要跟原本的Windows可能開啟的SSH相衝、且port 23以前是telnet,因為安全性問題現在幾乎沒有人會開啟telnet在port 23上面了

Step 1:產生WSL主機的金鑰
若不做這步驟即使開啟了SSH service也會出現下述的錯誤訊息

      sshd: no hostkeys available 
產生WSL2的host key,快速方法:
  • sudo dpkg-reconfigure openssh-server
手動做法則是依序執行,產生DSA與RSA金鑰:
  1. sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
  2. sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
  3. chmod 600 ssh_host_dsa_key
  4. chmod 600 ssh_host_rsa_key

Step 2:修改SSH service的設定檔 /etc/ssh/sshd_config
  • Port = 23
  • ListenAddress 0.0.0.0
  • PasswordAuthentication yes

Step 3:重新開啟SSH服務
  • sudo service ssh restart

參考資料

_EOF_

沒有留言:

張貼留言