我很擅长使用bash命令并遇到麻烦。我正在进入一个包含我的一些工作文件的linux盒子。我的mac上有一个本地文件,我需要将其复制到服务器上。
以下是我目前所经历的步骤: 1)ssh usrname@orgname.edu 2)输入密码 3)pwd 4)工作目录:home / usrname
我被困在这之后。我的mac中的文档中有一个本地文件夹。我想将它复制到我在服务器上的工作目录中,然后将其复制到。
感谢您的帮助。谢谢
答案 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
。请尝试以下方法:
sftp usrname@orgname.edu
cd <directory where you want to transfer the file>
put <name of file you want to transfer>
您还可以在某些命令之前添加“l”以指示您想在本地执行此操作。即ls
将在远程服务器上显示文件,lls
将在本地计算机上显示文件。
编辑:
您需要确保
一个。在开始sftp进程之前,导航到包含要传输的文件的文件夹。
湾在sftp会话中使用lcd
和lls
导航到包含要传输的文件的本地文件夹。
如评论中所述,使用要传输的文件的完整路径不起作用。
答案 2 :(得分:0)
从Linux命令提示符:scp -C -r username@remote.host:/path/to/remote/directory/ target/directory