繁体   English   中英

如何使用scp或rsync传输Tramp文件

[英]How to transfer files with Tramp using scp or rsync

我已经阅读了TRAMP手册和网上的几十个论坛,但我找不到这个问题的答案。 我试图在org-mode中设置一个链接,将文件从远程服务器传输到我的本地计算机(反之亦然)。 根据手册,我必须写/scp:user@host:filepathonremotemachine ,就是这样。 没有规定文件应该移动到哪里,这很奇怪。 我试过这样做,它只是打开文件(好像我使用的是ssh); 尝试了其他组合,没有任何运气。 我有一个特定的原因,我试图用tramp而不是shell:command链接。 非常欢迎任何帮助

更新显然,TRAMP没有它承诺的那么有用。 这留给我shell:command链接选项。 然后问题围绕避免弹出的openssh窗口。 我找到的最接近的解决方案就在这里 ,它恢复了设置ssh-agent。 我对这个过程不是很熟悉,我更喜欢使用authinfo.gpg认证方法。 我有这个选项吗? 谢谢。

Tramp本身只提供原生Emeacs功能的替代实现。 从这个意义上讲,它像每个图书馆一样愚蠢,因为它不知道调用者想要什么。

我不是一个组织模式的专家,但是请你展示一下,你有什么样的链接? 没有任何远程,只是一个本地复制文件的链接。 用远程替换本地文件名将很容易。

我假设,您需要类似外部链接的东西,评估Lisp代码。 喜欢

 elisp:(copy-file "/path/src" "/path/target")

以下作品(对于“作品”的某些定义):

* link to copy a file

[[shell:scp remote.host.com:/path/to/file /tmp][scp]]

但是你必须事先安排无密码登录到远程主机(例如ssh-copy-id你的公钥到遥控器):鉴于此,组织缓冲区中没有输出,没有openssh弹出窗口,只是来自组织的标准问题- 模式询问您是否确实要执行shell命令,并将文件安静地复制到其目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM