如何使用SSH复制文件?


12

我正在尝试将文件从另一台计算机复制到另一台计算机。(均运行Ubuntu 9.10)

因此,我已将其插入另一台计算机。我cd到目录;然后我输入了cp File.zip /home/me/Desktopfile.zip位于刚使用过的目录中cd

现在,它给了我以下错误信息:

cannot create regular file '/home/me/Desktop': no such file or directory

我需要做什么?

Answers:


27

这实际上与编程无关,但是您可以使用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

当我将文件复制到其中的另一台计算机上时,该如何工作?因为当我尝试时scp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktop,它说“连接被拒绝”,可能是因为它正在打开计算机。如何?
Deniz Zoeteman 2010年

语法为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是远程的。
KeithB 2010年

它仍然给出与我在问题中显示的错误相同的错误
Deniz Zoeteman 2010年

当我尝试从本地计算机执行此操作时,它说“没有路由到主机”或类似的内容……可能是因为它受到密码保护。
Deniz Zoeteman 2010年

如果您对ftp感到满意并且可以手动执行此操作,则sftp是另一个不错的选择。
Brian Knoblauch

8
  1. 在机器A上,打开两个终端窗口

  2. 在计算机A上,SSH到计算机B。环顾四周,找到计算机B上您要复制的文件的路径。

  3. 在机器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地址

备择方案:

  • 位置->连接到服务器,然后从“ 连接到服务器”对话框的下拉菜单中选择“ SSH 服务类型

如果我要复制一个文件夹?方式
shareef

0

您需要使用scp拉或推文件。从一台机器到另一台机器,您会做类似的事情

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


0

尝试以下命令:

scp File.zip username@AnotherComputer:~/


0

sshfs使用cp,nautilus,konqueror,dolphin,mc等您喜欢的工具在本地安装远程计算机并复制文件。

fish://username@servername在konqueror或dolphi中使用顶部打开远程位置

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.