1 在Windows 11上安装openssh

  1. 打开系统->可选功能
  2. 在已添加可选功能中搜索openssh,如果未安装,则需要在添加可选功能处点击查看功能,安装openssh客户端
  3. 确保已安装openssh客户端

    2 在Ubuntu 20.04上安装openssh并运行

  4. 安装openssh
    大多数Ubuntu发行版默认已安装OpenSSH。可在终端输入以下命令确认:

    ssh -v

    如果未安装,则使用以下命令安装

    sudo apt update
    sudo apt-get install openssh-server
  5. 启动openssh

    sudo service ssh start
  6. 确认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传输文件

  7. 将Windows文件传输给Ubuntu

    scp C:\Users\your_user\Documents\file.txt your_user@172.25.80.1:/home/your_user/
  8. 将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密钥对

  9. 生成密钥对

    ssh-keygen
  10. 将公钥复制到Ubuntu的/home/your_user/.ssh/authorized_keys文件中
  11. 确保authorized_keys文件权限正确

    chmod 600 /home/your_user/.ssh/authorized_keys
  12. 重启Ubuntu的ssh服务器再使用scp传输

我思故我在
1 声望0 粉丝