我是新手,正在学习使用bash命令,遇到了一些问题。我正在通过ssh连接到一个包含我的工作文件的Linux服务器。我有一个本地文件在我的Mac上,需要将其复制到服务器上。
以下是我迄今为止所做的步骤: 1)ssh usrname@orgname.edu 2)输入密码 3)pwd 4)工作目录:home/usrname
此后我卡住了。我在我的Mac文档中有一个本地文件夹,我想将它复制到我通过ssh连接进入的服务器的工作目录中。
感谢您的帮助。谢谢
当您通过SSH连接到远程机器时,就像您坐在另一台计算机前并在其中执行命令一样。在这种状态下,您无法将文件复制到(或从)该计算机中。相反,您必须使用不同的工具scp
来完成此操作。它也属于ssh
家族,并实际上在幕后调用了ssh
。以下是如何将本地目录复制到远程计算机:
scp -rp /path/to/local/dir usrname@orgname.edu:/path/to/remote/dir
我使用了-r
模式(代表递归),以递归方式复制目录。有关更多详细信息,请参见scp手册。
sftp
而不是 ssh
。请尝试以下步骤:
sftp usrname@orgname.edu
cd <要传输文件的目录>
put <要传输的文件名>
ls
将显示远程服务器上的文件,lls
将显示本地机器上的文件。
编辑:
请确保您要么lcd
和 lls
导航到包含要传输的文件的本地文件夹。从Linux命令提示符中输入:scp -C -r username@remote.host:/path/to/remote/directory/ target/directory
scp
替代。 - Jean-François Fabre