Answers:
首先,第一件事: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上看到它。您可以照常复制和制作MV,甚至可以更改远程文件和目录。
但是请注意,当连接结束时,/ home / youruser / remotecomp再次变为空目录,并且您仅将复制到其他目录的文件保留在本地计算机中
为达到这个:
1)安装sshfs:
sudo apt-get install sshfs
2)创建一个空目录
mkdir /home/youruser/remotecomp
3)“链接”两个目录(正确的名称是mount)
sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp
4)享受
5)“取消链接”目录
fusermount -u /home/youruser/remotecomp
如果本地计算机运行Windows,则
可以找到scp
for Windows的版本。参见例如winscp
sshfs
选择
rsync -P -e ssh /tmp/file user@example.com:/home/name/dir
。这是因为如果文件传输中途失败,scp
则将删除该文件。另一方面,如果使用rsync
该-P
选项,它将在远程计算机上保留不完整的文件,并且在重新启动传输时,将确保远程计算机上已经存在的文件与本地计算机上的文件匹配,并且然后在传输中断的地方继续。
您可以使用scp
或rsync
。在您的本地系统中:
scp remoteuser@remotehost:/remote/dir/file /local/dir/
但是,由于您提到了备份,因此我认为备份将是增量备份,因此您需要不时进行备份。因此,rsync
是增量备份的更好选择。在本地外壳上:
rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/
请参见rsync(1)
和scp(1)
手册页中的选项。
我有同样的问题。这是简单的解决方案:
+ Other Locations
左面板底部的。Connect to server
。在输入框中输入ssh地址,例如ssh://111.222.333.444/
。home
远程位置。随时随地移动文件。奇怪的是,从内部不可能实现ssh
。在常规终端中,可以使用zmodem命令发送/接收文件。
这有助于Google搜索zssh
:http: //zssh.sourceforge.net/。必须运行它作为原始包装ssh
。