在SSH中,我如何mv到我的本地系统?

ssh -ed到我的webhost目录,并将webapp下载到目录。 当我尝试mv~/mydirectory/backups/home/mydirectory/backups ,它将“home”定义为我在shost上进入的webhost上的root。

如何在仍然在webhost系统内部时将ssh转换为本地驱动器?

首先要做的事情是:ssh是一种远程登录另一台计算机的方法。 在ssh之后获得的shell(命令行)(几乎)就像在远程计算机中打开xterm一样。 如果没有提供这样的方式来移动文件。

但是,远程计算机接受ssh连接的事实为您提供了一些交换文件的选项:

使用scp要从本地计算机复制到远程计算机,请在本地计算机中键入:

scp /tmp/file user@example.com:/home/name/dir

(其中/ tmp / file可以替换为任何本地文件,/ home / name / dir可以替换为任何远程目录)

要从远程计算机复制到本地计算机,请在本地计算机中键入:

scp user@example.com:/home/name/dir/file /tmp

使用sshfs这是一个更高级但更好,更好(当两台计算机的互联网连接都很好。如果没有,坚持使用scp)

您可以将目录从远程计算机“链接”到本地计算机的(空)目录。 假设您将/ some / remote / dir从远程计算机“链接”到计算机中的/ home / youruser / remotecomp。 如果远程计算机中有文件/ some / remote / dir / file,则可以在/ home / youruser / remotecomp / file上看到它。 您可以像往常一样复制和维护,甚至可以更改远程文件和目录。

但请注意,当连接结束时,/ home / youruser / remotecomp再次变为空目录,并且只将本地计算机中保存的文件保存到其他目录中

为达到这个:

1)安装sshfs:

sudo apt-get install sshfs

2)创建一个空目录

mkdir /home/youruser/remotecomp

3)“链接”两个目录(正确的术语是挂载)

sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp

4)享受

5)“取消链接”dirs

fusermount -u /home/youruser/remotecomp

如果本地计算机运行Windows您可以找到Windows的scp版本。 参见,例如, winscp

您可以使用scprsync 。 在您的本地系统中:

scp remoteuser@remotehost:/remote/dir/file /local/dir/

但是,既然你提到了备份,我认为它是增量的,你需要时不时地做。 因此, rsync是增量备份的更好选择。 在你的本地shell:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/

请参阅rsync(1)scp(1)手册页以获取选项。

您可以使用scp安全副本。

从你本地shell:

 scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/ 

此示例将通过ssh从webhost的/path/of-the/tar.archive复制到/ home / mydirectory / backups /

额外选择:

-C :启用压缩

我有同样的问题。 这是简单的解决方案: –

  1. 打开nautilus (文件浏览器)
  2. 单击左侧面板底部的+ Other Locations
  3. 在底部有一个条带Connect to server 。 在输入框中写入ssh地址,例如ssh://111.222.333.444/
  4. 在将打开的对话框中输入您的用户名和密码。
  5. validation成功后,您将在远程位置的home中。 随意移动文件到处。

其他答案建议使用rsyncscp ,这两个答案都要求您知道要在远程计算机上复制的文件的位置。

如果您希望能够在远程计算机上进行搜索,就像使用ssh ,您希望运行sftp 。 登录服务器与ssh非常相似,但是一旦你进入,就输入help来获取命令列表 – 它可以让你在本地和远程机器上移动自己,并轻松地来回传输文件。