1 在Windows 11上安装openssh
- 打开系统->可选功能
- 在已添加可选功能中搜索openssh,如果未安装,则需要在添加可选功能处点击查看功能,安装openssh客户端
确保已安装openssh客户端
2 在Ubuntu 20.04上安装openssh并运行
安装openssh
大多数Ubuntu发行版默认已安装OpenSSH。可在终端输入以下命令确认:ssh -v
如果未安装,则使用以下命令安装
sudo apt update sudo apt-get install openssh-server
启动openssh
sudo service ssh start
确认SSH服务正在运行
sudo service ssh status
看到类似于Active: active (running)
的输出,表示SSH服务已成功启动。3 获取IP地址
获取Ubuntu的IP地址
在终端中输入ip addr show eth0
或者
ip a
查找
inet
字段,通常会显示类似于172.x.x.x
的IP地址。4 通过scp传输文件
将Windows文件传输给Ubuntu
scp C:\Users\your_user\Documents\file.txt your_user@172.25.80.1:/home/your_user/
将Ubuntu文件传输给Windows
scp your_user@172.25.80.1:/home/your_user/file.txt C:\Users\your_user\Documents\
5 注意事项
如果你的WSL上启动了SSH服务,并且没有合适的防火墙或访问控制,那么从局域网内的任何计算机都可能尝试通过SSH连接到你的WSL实例。
当不需要从局域网访问WSL,可以在WSL上关闭SSH服务:sudo service ssh stop
6 错误处理
如果scp传输失败,返回信息:
Permission denied (publickey). scp: Connection closed
需要在Windows生成SSH密钥对
生成密钥对
ssh-keygen
- 将公钥复制到Ubuntu的
/home/your_user/.ssh/authorized_keys
文件中 确保
authorized_keys
文件权限正确chmod 600 /home/your_user/.ssh/authorized_keys
- 重启Ubuntu的ssh服务器再使用scp传输
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。