Windows Emacs:从远程UNIX机器复制/编辑文件?

时间:2016-12-03 16:02:45

标签: emacs

Windows 7(64位) Emacs 24.5

要探索本地文件(在Windows上)我使用包 dired + 。行。

  1. 我如何在远程UNIX机器上看到(通过dired +)文件?
  2. 如何从远程UNIX机器编辑/复制文件(通过dered +)?
  3. 如果不使用Emacs,我使用下一个命令通过Windows控制台连接到远程UNIX机器:

    ssh -oStrictHostKeyChecking = no login@ip.of.unix.machine

    在emacs中: 尝试从Windows 7连接到Unix:

    /ssh:root@1.2.3.4:

    错误: ssh -1 root -o ControlMaster = auto -o ControlPath =' tramp。%C' -o ControlPersist = no -e none 1.2.3.4&&退出||出口

    由于stdin不是终端,因此不会分配伪终端。 无法创建目录' /home/Alex/.ssh'。

    ssh_askpass:exec(/ usr / sbin / ssh-askpass):没有这样的文件或目录 主机密钥验证失败

2 个答案:

答案 0 :(得分:1)

使用Tramp。请参阅Emacs手册,节点Remote Files

在Dired中,包括Dired+,只需使用远程目录的远程文件语法即可在Dired模式下打开。

答案 1 :(得分:0)

我刚刚找到了解决方案-您需要指向SSH_ASKPASS的环境变量git-gui--askpass。就我而言,它位于git安装目录中

(setenv SSH_ASKPASS "...Git\mingw64\libexec\git-core\git-gui--askpass")