筆記下在 Windwos 11 安裝 WSL 並設定 SSH 連到 SFTP
- 安裝 WSL:安裝 WSL | Microsoft Docs
wsl --install -d Ubuntu-20.04
- 建立金鑰: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
- 設定 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
- sudo vi /etc/ssh/sshd_config
- 承第3步驟:可能重開時需要手動啟動 SSH 服務
sudo service ssh start
- 連到 SFTP:sftp from Windows-10-v-1803 into WSL Ubuntu-18.04 ssh-server… won't connect
sftp -v -P 2222 jakeuj@localhost
- 正常應該會成功連到 SFTP
sftp>
- 建立使用者金鑰:[教學] 產生SSH Key並且透過KEY進行免密碼登入
ssh-keygen
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
cp ~/.ssh/id_rsa /mnt/d/
- 使用私鑰
D:\id_rsa
進行 SFTP 登入:FileZilla - 或是用 Docker 架:[Docker] 使用 Docker 建置 FTP(SFTP) 環境
docker run -p 2223:22 -d atmoz/sftp miles:123456:::upload