我如何将远程访问的计算机上的文件传输回我当前所在的计算机?
有人能帮助我吗?
这是我目前知道的语法,
scp (文件名) (我不知道要放什么): (我的计算机上的位置)
我如何将远程访问的计算机上的文件传输回我当前所在的计算机?
有人能帮助我吗?
这是我目前知道的语法,
scp (文件名) (我不知道要放什么): (我的计算机上的位置)
scp实际上比一开始看起来的要容易使用。
scp <from> <to>
<from>
或<to>
可以是本地或远程的。
远程文件的格式为user@host:path_on_remote
本地文件只是简单的路径:/path/to/my/file.txt
如果您手动操作,您可能会发现在登录到远程主机之前从localhost运行以下命令,而不将文件复制回办公室机器会更容易:
scp user@remotehost:/path/to/my/file/on/remote.txt /local/path/local.txt
如果您需要复制目录-如已经提到的-您可以给scp添加-r
选项。
当登录到远程时,复制回来基本上是相同的,但您需要在本地计算机上运行ssh,这可能需要在本地路由器上进行端口转发。我倾向于在我的笔记本电脑上调用scp
到服务器,而不是反过来。
scp (filename) `echo $SSH_CLIENT | awk '{print $1}'`:(location on my computer)
scp (remote computer):path/to/remote/file (location on my local computer)
remote computer
指的是您通常ssh连接的相同地址。remotecomputer.com
,位于您的主目录下的子目录important
中,并且文件名为test.txt
,则您可以在本地计算机上发出此命令将其复制到本地计算机上的当前目录;scp remotecomputer.com:important/test.txt .
需要使用pem文件(该文件需位于根目录中)
$ scp -i <pem.pem> <file_on_local> <user>@<remotehost>:/path/to/file
使用凭据
$ scp <file_on_local> <user>@<remotehost>:/path/to/file
echo $SSH_CLIENT
。 - Joachim Isakssonbash
会话中一样进行制表符自动完成。我发现这非常有帮助,因为这意味着我不必创建一个ssh
会话来复制路径。 - user2363448