我在本地笔记本电脑的/mnt/c/Users/test/
文件夹中有一个名为D1
的文件。本地ubuntu终端WSL名称为lauda
现在,我想将这个名为test1.zip
的压缩文件传输到名为stuff
的远程服务器上。
PLEASE注意,所有命令都是从我的本地笔记本电脑WSL屏幕尝试的。
因此,我尝试使用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
所以我试了下
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
PLEASE注意,所有命令都是从我的本地笔记本电脑WSL屏幕尝试的。
如何将本地文件/文件夹从本地ubuntu终端传输到远程服务器?
发布于 2021-10-13 20:04:15
我会检查您对.zip文件的权限。您至少需要读取访问权限才能传输文件。在传输文件之前,我还要确认您可以通过SSH连接服务器。
# Navigate to the directory
cd /mnt/c/Users/test/
# Review the file permissions for test1.zip
ls -l
# Change permissions to read access for the user
chmod 400 test1.zip
# Transfer to remote server (After confirming you can log in via SSH)
scp ./test1.zip user1@stuff:/home/test/codes/
https://unix.stackexchange.com/questions/673012
复制相似问题