Jakeuj's Notes master Help

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

Jakeuj

PS5

  • STFP

  • WSL

  • 回首頁

本文章從點部落遷移至 Writerside

13 October 2025