SFTP to WSL on Windows 11

筆記下在 Windwos 11 安裝 WSL 並設定 SSH 連到 SFTP 

  1. 安裝 WSL:安裝 WSL | Microsoft Docs
    • wsl --install -d Ubuntu-20.04
  2. 建立金鑰:ssh启动错误:no hostkeys available— exiting
    • sudo su
    • ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
    • ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
    • chmod 600 /etc/ssh/ssh_host_dsa_key
    • chmod 600 /etc/ssh/ssh_host_rsa_key
  3. 設定 SSH:A step by step tutorial on how to automatically start ssh server on boot on the Windows Subsystem for Linux
    • sudo vi /etc/ssh/sshd_config
      • Port=2222
      • PasswordAuthentication=yes
      • :wq
    • sudo service ssh --full-restart
  4. 承第3步驟:可能重開時需要手動啟動 SSH 服務
    • sudo service ssh start
  5. 連到 SFTP:sftp from Windows-10-v-1803 into WSL Ubuntu-18.04 ssh-server… won't connect
    • sftp -v -P 2222 jakeuj@localhost
  6. 正常應該會成功連到 SFTP
    • sftp>
  7. 建立使用者金鑰:[教學] 產生SSH Key並且透過KEY進行免密碼登入
    • ssh-keygen
    • cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    • cp ~/.ssh/id_rsa /mnt/d/
  8. 使用私鑰 D:\id_rsa 進行 SFTP 登入:FileZilla
  9. 或是用 Docker 架:[Docker] 使用 Docker 建置 FTP(SFTP) 環境
    • docker run -p 2223:22 -d atmoz/sftp miles:123456:::upload
PS5