2

我在 Windows XP 上使用 emacs 23.1,配置如下

(require 'tramp)
(setq tramp-default-method "ftp")

我可以打开/保存远程文件。使用 TAB 自动完成查找文件也可以。但我无法打开远程目录,它显示一个空缓冲区,顶部有一个目录名称。

这是日志消息

ls -lhA d:/temp/ange-ftp2876pvQ
200 PORT command successful.
150 Opening data connection for /bin/ls.
226 Transfer complete.
quote mdtm /soft/mysrv/jboss-4.2.3.GA/bin/
550 /soft/mysrv/jboss-4.2.3.GA/bin/: not a plain file.
quote mdtm /soft/mysrv/jboss-4.2.3.GA/bin/
550 /soft/mysrv/jboss-4.2.3.GA/bin/: not a plain file.

而且我无法将几个标记的文件复制到远程目录。它只复制第一个文件并显示“此行没有文件”。我应该切换到 ssh tramp 来解决这些问题吗?

如果我不关心安全性和明文密码,那么更改为 ssh 的其他优势是什么?

更新:我改变了

(setq tramp-default-method "pscp")

现在可以了。

4

2 回答 2

2

我无法告诉您该ftp方法在一般情况下的效果如何,因为我通常使用scpor ssh。“如果 ftp 方法不起作用,请使用它”之类的建议可能不是您想要的。

但是,您可能希望查看tramp-default-method-alist允许您根据远程用户和远程主机指定要使用的方法的变量。

于 2009-09-04T16:03:46.163 回答
0

是的,有必要更改 tramp-default-method

(setq tramp-default-method "pscp")

现在它可以在安装了 ssh 的服务器上正常工作。

于 2009-09-07T11:50:22.170 回答