代码之家  ›  专栏  ›  技术社区  ›  Oleg Pavliv

Emacs不定期ftp或ssh

  •  2
  • Oleg Pavliv  · 技术社区  · 17 年前

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

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

    我可以打开/保存远程文件。查找文件自动完成与标签的工作。但是我不能打开远程目录,它显示一个空缓冲区,上面有一个目录名。

    这是日志消息

    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")
    

    现在它开始工作了。

    2 回复  |  直到 17 年前
        1
  •  2
  •   hillu    17 年前

    我不能告诉你 ftp 我通常使用的方法一般都适用 scp 或 ssh . 像“如果ftp方法不起作用,就使用它”这样的建议可能不是你想要的。

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

        2
  •  0
  •   Oleg Pavliv    17 年前

    是的,有必要更改不定期默认方法

    (setq tramp-default-method "pscp")
    

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