将本地文件从Mac复制到终端中的ssh会话

时间:2016-09-12 19:49:34

标签: linux bash macos ssh

我很擅长使用bash命令并遇到麻烦。我正在进入一个包含我的一些工作文件的linux盒子。我的mac上有一个本地文件,我需要将其复制到服务器上。

以下是我目前所经历的步骤: 1)ssh usrname@orgname.edu 2)输入密码 3)pwd 4)工作目录:home / usrname

我被困在这之后。我的mac中的文档中有一个本地文件夹。我想将它复制到我在服务器上的工作目录中,然后将其复制到。

感谢您的帮助。谢谢

3 个答案:

答案 0 :(得分:18)

当您ssh到远程计算机时,它就像您坐在另一台计算机前面并在其中执行命令一样。当您处于该状态时,您无法将文件复制到(或从中)。相反,您必须使用其他工具scp,该工具也属于ssh系列,实际上在幕后调用ssh。这是将本地目录复制到远程计算机的方法:

scp -rp /path/to/local/dir usrname@orgname.edu:/path/to/remote/dir

我使用-r模式(代表递归)以递归方式复制目录。有关详细信息,另请参阅manual of scp

答案 1 :(得分:9)

您需要使用sftp代替ssh。请尝试以下方法:

  1. sftp usrname@orgname.edu
  2. 输入密码
  3. cd <directory where you want to transfer the file>
  4. put <name of file you want to transfer>
  5. 您还可以在某些命令之前添加“l”以指示您想在本地执行此操作。即ls将在远程服务器上显示文件,lls将在本地计算机上显示文件。

    编辑:

    您需要确保

    一个。在开始sftp进程之前,导航到包含要传输的文件的文件夹。

    湾在sftp会话中使用lcdlls导航到包含要传输的文件的本地文件夹。

    如评论中所述,使用要传输的文件的完整路径不起作用。

答案 2 :(得分:0)

从Linux命令提示符:scp -C -r username@remote.host:/path/to/remote/directory/ target/directory