在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
您可以使用scp
或rsync
。 在您的本地系统中:
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 :启用压缩
我有同样的问题。 这是简单的解决方案: –
- 打开nautilus (文件浏览器)
- 单击左侧面板底部的
+ Other Locations
。 - 在底部有一个条带
Connect to server
。 在输入框中写入ssh地址,例如ssh://111.222.333.444/
。 - 在将打开的对话框中输入您的用户名和密码。
- validation成功后,您将在远程位置的
home
中。 随意移动文件到处。
其他答案建议使用rsync
或scp
,这两个答案都要求您知道要在远程计算机上复制的文件的位置。
如果您希望能够在远程计算机上进行搜索,就像使用ssh
,您希望运行sftp
。 登录服务器与ssh
非常相似,但是一旦你进入,就输入help
来获取命令列表 – 它可以让你在本地和远程机器上移动自己,并轻松地来回传输文件。