Emacs Tramp ssh 双跳

2023-12-05

有人可以帮我设置 Emacs Tramp 来进行双跳吗? 我想在 machine2.abc.def.edu 上工作,我只能通过 machine1.abc.def.edu 连接到它。我的用户名是 myname,两台机器上的用户名相同。

我尝试添加 .emacs:

(add-to-list 'tramp-default-proxies-alist
          '("\\`machine2\\.abc\\.def\\.edu\\'"
            "\\`myname\\'"
            "/ssh:machine1\\.abc\\.def\\.edu:"))

这是我对手册内容的最佳猜测解释。然后我这样做: C-x C-f /ssh:machine2.abc.def.edu 或者: C-x C-f /ssh:[电子邮件受保护]

但两者都给出:

ssh: Could not resolve hostname ssh: nodename nor servname provided, or not known
Process *tramp/scpc ssh* exited abnormally with code 255

我的 Aquamacs 无法退出,必须从 shell 中杀死...这里有一个 2 年的线程有同样的问题。我已经尝试过那里的答案:

(add-to-list 'tramp-default-proxies-alist
          '("machine2.abc.def.edu"
            nil
            "/ssh:[email protected]:"))

具有相同的结果...对于我能想到的所有组合...不过,在 machine1.abc.def.edu 上进行远程编辑效果很好。


答案是使用ssh_代理ssh_config 中可用的命令。记录在案here and here。基本上,您在 ssh 文件夹中创建一个配置文件,您可以在其中写入快捷方式。快捷方式之一是通过另一个端点使用代理。所有快捷方式都适用于任何使用 ssh 的工具,包括 git 和 emacs。

Host endpoint2
     User myusername
     HostName mysite.com
     Port 3000
     ProxyCommand ssh endpoint1 nc -w300 %h %p

Host endpoint1
     User somename
     HostName otherdomainorip.com
     Port 6893

在这个例子中运行ssh endpoint2将自动跳过端点1。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Emacs Tramp ssh 双跳 的相关文章

  • Emacs 23.1.50.1 在 Windows XP 上随机挂起 6-8 秒

    我的 Windows XP 机器上有 EmacsW32 23 1 50 1 emacs 运行 它随机挂起 5 到 8 秒 非常令人沮丧 有人有解决办法吗 我什至尝试使用来自 gnu ftp 站点的 emacs win32 二进制文件 23
  • Emacs 退出终端

    在 Emacs 中运行终端模式时使用M x term using C x C o我无法切换到另一个缓冲区来继续处理事情 我知道这是可能的M x shell但使用此命令时 shell 的某些方面不起作用 less more 手册页等 我想知道
  • 使用Python mysql.connector远程连接MySQL

    以下代码 在同一 LAN 内与 mysql 服务器不同的机器上运行 使用 Python3 和 mysql connector 本地连接到 MySQL 数据库 import mysql connector cnx mysql connecto
  • Visual Studio Code - 一个工作区中的多个远程 SSH 连接?

    我最近开始喜欢上 Visual Studio Code 和远程 SSH 扩展 它确实彻底改变了我的工作流程 然而 我发现自己保持多个窗口打开 并通过与不同服务器的不同连接 我刚刚发现您可以将不同的文件夹添加到同一工作区 但是当连接到远程服务
  • Emacs:结合 isearch-forward 和 center-top-bottom

    预先非常感谢您的帮助 在 Emacs 中 我喜欢使用 iseach forward C s 但如果突出显示的字体单词位于屏幕中间而不是最底部的中心 我会更喜欢它 我发现自己不断地这样做 C s foo C s C s C s 哦 这就是我一
  • 无法验证主机真实性

    我第一次做git pull 在git中提示无法确定主机的真实性 与我生成的私钥相比 RSA密钥指纹不正确 我只是想知道如何更新它以便它读取正确的文件以及为什么它首先读取错误的指纹 我遇到了类似的问题 这意味着远程主机未知 不受信任 修复方法
  • 流浪家园慢

    我有一个基于 Laravel Homestead 的 vagrant 服务器 用于在本地测试我的 Laravel 站点 大部分情况下它运行得很好 然而 最近 我遇到了问题 它会停止几分钟 典型 到几个小时 罕见 这种情况每 15 分钟左右就
  • 如何在 Python Paramiko 中配置 ssh StrictHostKeyChecking=no 的等效项

    我正在使用 Paramiko 通过 Python 脚本进行 sshing 我的ssh命令如下 ssh A o strictHostKeyChecking no
  • 如何访问 Google Cloud Platform Compute Engine VM 实例的 SSH 密钥?

    我通过 Google Cloud Web 控制台从 CentOS 6 x 映像创建了一个新实例 我在创建表单上看到一个空白 我可以在其中粘贴现有的 SSH 密钥 因为这是我的第一个实例 所以我还没有 我以为它会像 Amazon EC2 一样
  • 设置 Emacs 进行 Erlang 编程

    Emacs 是 Erlang 编程的首选 IDE 有很多好的模式 distel erlware mode 默认的 erlang 模式 但是您对设置 Emacs 进行专业 Erlang 开发有何建议 按照中所述设置 erlang mode自述
  • Mac OS X 中 Bash 脚本中的 SFTP 命令

    我需要使用 SFTP 和 SSH 从 Mac 主机将文本文件传输到远程 PC freeSSH 这两个连接在本地网络中 那么有没有办法从 Bash 脚本内部运行 SFTP 命令 使用提供的用户名和密码 我已经尝试过一些脚本expect 但我没
  • “swank-clojure”到底是做什么的,我们有“swank-SOMETHING_ELSE”吗?

    我的肤浅理解是 swank clojure 使 M x slime connect 成为可能 我的意思是 它提供了与 clojure 服务器的连接 例如 lein swank 我的理解正确吗 如果不是 那swank的目的是什么 那么 是否有
  • Emacs 行编号性能

    我试过了linum and nlinum 两者对于超过 100k 行的文件的性能都很糟糕 for x in 1 100000 do echo x done gt 100k txt emacs q 100k txt M x load libr
  • 在 Emacs 中,如何根据缓冲区名称自动启用次要模式?

    我有一个 Emacs 扩展 它创建一个名为 erl output 该缓冲区仅由以下内容创建fundamental mode默认情况下 有什么办法可以自动启用compilation minor mode在那个缓冲区上 要自动更改主要模式 您可
  • GoLang ssh:尽管将其设置为 nil,但仍出现“必须指定 HosKeyCallback”错误

    我正在尝试使用 GoLang 连接到远程服务器 在客户端配置中 除了用户和密码之外 我将 HostKeyCallback 设置为 nil 以便它接受每个主机 config ssh ClientConfig User user HostKey
  • SSH 无法对 [email protected] 进行身份验证

    最近 我在 Github com 上注册了一个免费计划 我按照他们的说明生成 ssh 密钥以添加到我的帐户 然而 当我尝试ssh v email protected cdn cgi l email protection 我收到此错误 deb
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • Emacs 在多个文件中查找并替换正则表达式 (find-name-dired + Q),不保存我的缓冲区?

    我不明白这是怎么回事 我已经在整个目录中进行了搜索和替换 使用 M x 查找名称 dired RET 选择我的项目的根目录 输入 rb 作为要匹配的文件名 按 t 选择找到的所有文件 按 Q shift Q 开始搜索 替换 输入 交易 作为
  • emacs 是否有类似 vims 的 NERDtree 之类的东西

    对于 vim 有一个名为 NERDtree 的文件系统浏览器 https github com scrooloose nerdtree https github com scrooloose nerdtree Emacs 确实存在替代或更好
  • 使用 ChannelExec 的命令未执行 - Jsch

    我正在使用 Jsch 在服务器中创建一个文件并执行一些命令 对于文件创建 它工作正常 但是对于命令执行 则不然 它保持状态 1 仍在处理它 并永远保持该状态 这种情况发生在 shell 执行或我尝试成为 root 时 请按照以下方法操作 p

随机推荐

  • Java-> 的含义?

    完整的上下文是 public class RClass
  • Selenium Web 驱动程序元素单击在 Windows 10 中不起作用

    我正在使用 selenium webdriver 在 C 中创建自动化工具 该自动化在 Windows 7 上运行良好 但在 Windows 10 上运行不佳 ex driver FindElement By XPath button ty
  • Ruby facebook 图形 api appsecret_proof

    如何使用 Ruby 为 facebook graph api 创建 appsecret proof Facebook 有一个例子PHP 我还看到了 ruby 中的一个例子gist OpenSSL HMAC hexdigest OpenSSL
  • 在 git 中转义在文件名中添加前导“-”?

    在 git add 中 如何转义文件名中的前导 字符 例如 git add index apache html gives error unknown switch d Thanks 附言 同样对于 git checkout Use the
  • 生成具有固定度数的小世界网络

    我想生成一个固定度数为 10 的小世界网络 我尝试过 watts strogatz game 1 100 5 0 其结果是度数为 10 但每个节点只有 5 个邻居 我猜这是因为网络是无向的 有什么办法让它变得无向吗 The igraph包包
  • 转换为 Dalvik 格式失败并出现错误 1 ​​- 为什么?

    我只添加到现有的完全工作项目中 该文件com android vending billing IMarketBillingService aidl 我还没有添加任何其他内容 来自 market billing 示例 因为我什至还没有尝试使用
  • 基于多个字段的过滤列表

    我正在迭代一个职位列表 并且在此列表上实现了一个搜索 搜索正在运行 但现在它仅根据一个字段过滤列表 这是我的清单
  • 在 Node 中设置 AWS SDK 凭证

    我在为需要 aws sdk 的 React 应用程序设置 aws 凭证时遇到问题 我已在 aws credentials 路径中设置了我的凭证文件 我知道这是可以的 但是 我不知道如何在我的 jsx 文件中处理这个问题 我的理解是 SDK
  • 下载哪一个:JDK 还是 JRE? [复制]

    这个问题在这里已经有答案了 可能的重复 Java SE 6 与 JRE 1 6 与 JDK 1 6 这些意味着什么 我需要安装最新版本的 J2SE 所以现在我在下面的指定链接试图弄清楚如何继续 我收到的书的作者说要获取 J2SE 的更新版本
  • 使用 Picasso 将图像大小调整为全宽和固定高度

    我有一个垂直的 LinearLayout 其中一个项目是ImageView使用毕加索加载 我需要将图像的宽度增加到整个设备宽度 并显示按固定高度 150dp 裁剪的图像的中心部分 我目前有以下代码 Picasso with getActiv
  • Raudus 与 Ext Pascal:使用 ExtJS 的 Delphi Web 开发替代方案 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Delphi 开发人员有多
  • 评估包含未初始化指针的条件 - IN,但它会崩溃吗?

    我在论坛的某个地方遇到过这样的情况 Any attempt to evaluate an uninitialized pointer variable invokes undefined behavior For example int p
  • Git 配置文件:最佳实践

    我设法让 Git 与 Github 一起运行 现在 一年后 我想教小组如何做同样的事情 我从中学到了很多here 但即使有了答案 有些事情仍然不清楚 请抱歉 如果我没有从git 参考 问题 是否有最佳实践 哪些参数应该显示在哪个配置文件中
  • 令牌身份验证与 Cookie

    令牌身份验证和使用 cookie 进行身份验证有什么区别 我正在努力实施Ember Auth Rails 演示但我不明白使用令牌身份验证背后的原因 如Ember 验证常见问题解答关于 为什么令牌身份验证 的问题 HTTP 是无状态的 为了授
  • Chrome 设置菜单的扩展程序权限 (chrome://settings)

    我正在编写一个 Chrome 扩展 它会监听 chrome windows onRemoved addListener 并在 chrome 窗口关闭时断开用户连接 我想在 chrome settings frame 页面中执行脚本 chro
  • MySQL 使用 GROUP BY 和 ORDER BY 得到错误结果

    我有一张桌子user comission configuration history我需要从一个中选择最后一个佣金配置user id Tuples 我尝试了很多查询 但是结果是错误的 我最后的SQL SELECT FROM SELECT F
  • 在servlet中获取jsp响应作为字符串

    有没有办法从 jsp 文件中获取响应作为 servlet 内的字符串 就像是 protected void service HttpServletRequest request HttpServletResponse response th
  • Spring MVC - 我可以在 RestController 中自动装配 HttpServletRequest

    我可以自动装配吗HttpServletRequest in my RestController就像下面一样 它会返回不同的结果吗servletRequest即使是在高并发环境下执行 我有一个限制 我不能将其作为方法参数 因为我正在实现一个自
  • 如何使用正则表达式获取 golang 括号内的所有内容

    我试图在 golang 正则表达式中获取以下 sql 语句的外括号内的所有内容 Categories outside bracket PersonID int LastName varchar 255 FirstName varchar 2
  • Emacs Tramp ssh 双跳

    有人可以帮我设置 Emacs Tramp 来进行双跳吗 我想在 machine2 abc def edu 上工作 我只能通过 machine1 abc def edu 连接到它 我的用户名是 myname 两台机器上的用户名相同 我尝试添加