linux - 无法使用 windows 子系统将本地文件 wsl ubuntu 终端传输到远程服务器

标签 linux ubuntu ssh windows-subsystem-for-linux scp

我有一个名为 test1.zip 的文件在 /mnt/c/Users/test/我本地笔记本电脑的文件夹[其中安装了 ubuntu windows linux 子系统]。本地 ubuntu 终端 WSL 名称为 lauda现在,我想传输这个名为 test1.zip 的 zip 文件。到我名为 stuff 的远程服务器.
请注意,所有命令都是从我的本地笔记本电脑 WSL 屏幕 [ubuntu 屏幕] 中尝试的
所以,我从我的 WSL [本地笔记本电脑 ubuntu WSL 终端] 尝试了以下命令

scp user1@lauda:/mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/test1
并得到错误 ssh: Could not resolve hostname lauda: Name or service not known所以我尝试了以下 [替换 lauda本地笔记本电脑 ubuntu 终端主机名及其 IP]
scp user1@172.xx.xxx.xxx:/mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/test1
这导致错误为 ssh: connect to host 172.xx.xxx.xxx port 22: Connection refused现在我尝试了与上面相同的命令,但方式相反,如下所示
scp user1@stuff:/home/test/codes/ user1@lauda:/mnt/c/Users/test/test1.zip
并得到以下错误ssh: Could not resolve hostname lauda: Temporary failure in name resolution后来,我尝试了IP地址
 scp user1@stuff:/home/test/codes/ user1@172.xx.xxx.xxx:/mnt/c/Users/test/test1.zip
我得到了以下错误ssh: connect to host 172.xx.xxx.xxx port 22: No route to host lost connection后来,我也尝试了以下命令
scp /mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/
并得到一个错误 scp: /home/test/codes/test1.zip: Permission denied所以,我再次尝试如下
scp user1@stuff:/home/test/codes/ /mnt/c/Users/test/test1.zip 
并得到一个错误 scp: /home/test/codes: not a regular file 请注意,所有命令都是从我的本地笔记本电脑 WSL 屏幕 [ubuntu 屏幕] 中尝试的
如何将本地文件/文件夹从本地 ubuntu WSL 终端传输到远程服务器?

最佳答案

scp /mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/是最接近工作的尝试。您收到的错误可能是由于以下两个原因之一:
首先user1无权写入 /home/teststuff - 通常只有 test 才有意义用户将能够在那里写。 (请注意,您的 WSL 实例上的 test 用户与 Remote 上的 test 用户的配置文件不同。)
其次是/home/test/codes/文件夹甚至可能还不存在。
相反(如果您知道 test 的密码)复制为 test用户:

scp /mnt/c/Users/test/test1.zip test@stuff:/home/test/codes/
或复制到user1的主目录(确保您已创建 /home/user1/codes/
scp /mnt/c/Users/test/test1.zip user1@stuff:/home/user1/codes/

关于linux - 无法使用 windows 子系统将本地文件 wsl ubuntu 终端传输到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69552824/

相关文章:

node.js - nodejs dns 错误getaddrinfo ENOTFOUND

linux - curl库的包是什么?

c++ - 将 ioctl() 调用从 unix 移植到 linux,FIONBIO 出错

ubuntu - 错误 : Allocate: can't check in named futex name = jack_sem. 系统错误 = 权限被拒绝

ssh - Satis - ssh2.sftp 协议(protocol)出错

linux - 当 Openldap 服务器上的 slapd 守护进程停止时,Openldap 客户端计算机挂起

mysql - 哪种方式是授予对远程数据库服务器读取访问权限的最佳方式?

c++ - 用合适的系统调用替换 linux 中的 ftime() 系统调用

java - Tomcat 无效的 lib 目录

linux - 设备上没有剩余空间 - Ubuntu问题