我正在尝试将文件从另一台计算机复制到另一台计算机。(均运行Ubuntu 9.10)
因此,我已将其插入另一台计算机。我cd
到目录;然后我输入了cp File.zip /home/me/Desktop
,file.zip
位于刚使用过的目录中cd
。
现在,它给了我以下错误信息:
cannot create regular file '/home/me/Desktop': no such file or directory
我需要做什么?
我正在尝试将文件从另一台计算机复制到另一台计算机。(均运行Ubuntu 9.10)
因此,我已将其插入另一台计算机。我cd
到目录;然后我输入了cp File.zip /home/me/Desktop
,file.zip
位于刚使用过的目录中cd
。
现在,它给了我以下错误信息:
cannot create regular file '/home/me/Desktop': no such file or directory
我需要做什么?
Answers:
这实际上与编程无关,但是您可以使用scp来执行此操作。
scp file.zip remote-box-name:/path/to/destination/file.zip
如果您在远程框中使用的用户名不同,则需要为其添加前缀:
scp file.zip yourusername@remotebox:/path/to/destination/file.zip
要检索文件,您可以执行以下操作:
scp remotebox:/path/to/destination/file.zip file.zip
src_file dest_file
,可以是本地计算机上的文件名(file.zip),也可以是远程文件(me@xxx.xxx.xx.xxx:/ home / me / Desktop)。因此,如果您要将文件从远程计算机拉到本地计算机,则可以这样做scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip
。请注意,本地和远程相对于您正在运行scp的计算机。因此,如果您在计算机A上,请SSH到计算机B并执行scp,则B是本地的,而A是远程的。
在机器A上,打开两个终端窗口
在计算机A上,SSH到计算机B。环顾四周,找到计算机B上您要复制的文件的路径。
在机器A上,第二个终端窗口类型:
scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop
该文件应从计算机B复制到计算机A,并复制到/ home / me / Desktop文件夹(如果该文件夹位于计算机A上)
您无法复制现有的ssh会话。您需要创建第二个会话。正如其他人指出的那样:
yourusername
是针对机器B的,并且仅当机器B的用户名与机器A上的用户名不同时才需要
remotebox
可以是可解析的名称或IP地址
备择方案:
您需要使用scp拉或推文件。从一台机器到另一台机器,您会做类似的事情
scp File.zip username@ipaddress:/home/me/Desktop/file.zip
scp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktop
,它说“连接被拒绝”,可能是因为它正在打开计算机。如何?