我在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")
现在有效。
答案 0 :(得分:2)
我无法告诉您ftp
方法的效果如何,因为我通常使用scp
或ssh
。像“如果ftp方法不起作用,使用它”的建议可能不是你想要的。
但是,您可能需要查看tramp-default-method-alist
变量,该变量允许您根据远程用户和远程主机指定要使用的方法。
答案 1 :(得分:0)
是的,有必要更改tramp-default-method
(setq tramp-default-method "pscp")
现在它可以在安装了ssh的服务器上正常运行。