我通过 ssh 连接到远程计算机,并想将一些文件从那里复制到我的本地计算机。两台计算机都运行 Linux。我的本地计算机位于防火墙后面,因此我无法执行“scp file_on_remote user@localmachine”。我知道我可以执行“scp user@remotemachine:/directory/file ./”,但我需要在远程服务器上四处走动以选择一些文件下载到本地计算机,因此这种方式对我来说似乎不太有吸引力。
答案1
这是一个愚蠢的问题,但是您可以在客户端机器上运行 GUI,例如 Filezilla 吗?
假设您无法使用 RSYNC 或 SSH 或通过 SSH 进行 RSYNC,并且对此不满意,那么您可能需要研究 SSHFS。这将允许您通过 SSH 将远程目录挂载到本地计算机。您可以浏览并使用常规 cp 或 mv 来复制或移动文件。
答案2
尝试安全FTP。它通过 SSH 通道工作,并允许您浏览远程文件。
答案3
使用 rsync: http://rsync.samba.org/
答案4
如果你能够scp user@remotemachine:/directory/file ./
那你为什么不
rsync -avl user@remotemachine:/direcory/ ./directory/ --include=/etc/ --include=/home --exclude=/tmp/
该命令甚至可以克隆整个机器,并且您可以在修改一些文件后使目标也可以启动。