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

ixb*_*o45 7 linux macos ssh bash

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

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

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

感谢您的帮助.谢谢

red*_*neb 26

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

scp -rp /path/to/local/dir usrname@orgname.edu:/path/to/remote/dir
Run Code Online (Sandbox Code Playgroud)

我使用-r模式(代表递归)以递归方式复制目录.有关更多详细信息,另请参阅scp手册


Mal*_*m G 10

您将需要使用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>

您还可以在某些命令之前添加"l"以指示您要在本地执行此操作.ie ls将在远程服务器上lls显示文件,并将在本地计算机上显示文件.

编辑:

你会想要确保你

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

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

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