【问题标题】:entering a double-hop machine using ssh使用 ssh 进入双跳机器
【发布时间】:2019-02-06 08:33:05
【问题描述】:

我正在尝试从我的本地机器 (A) 访问机器 C。我有 B 的 ssh 密钥,而 C 恰好有 ssh 密钥,所以我正在尝试:

ssh -X user_B@ip_B "ssh -X user_C@ip_C"

但这没有连接(大约一分钟后给出“连接到...关闭。”),并且还返回:

不会分配伪终端,因为标准输入不是终端。

adding -tt 解决了错误消息,但我仍然无法连接。

如果我分两步执行 ssh,即首先连接到 B,然后,一旦我在 B 的终端,连接到 C...

也试过this solution。没用。

【问题讨论】:

  • 当你说你做了-tt,那是为了C吗?应该是ssh -t B "ssh C". What do you get with -v`?
  • 你可能应该留在Ask Ubuntu。 “双跳”机器通常(经常?)被称为“跳箱”。另请参阅Server Fault 上的SSH into remote host using jump box 等问题。跳箱通常是指 DMZ 中的机器。它们不仅限于 SSH。它们也使用 RDP 协议出现在 Windows 网络中。

标签: bash ssh


【解决方案1】:

这对我有用:

ssh -t user_B@ip_B "ssh -t user_C@ip_C"

【讨论】:

  • 好吧,它不适合我
  • 好的尝试提供调试信息。为 ssh 添加 -vvvv 并通过 pastebin 共享它们。
  • 我将我的 ssh 密钥添加到机器 C,现在它可以工作了。不确定关键是否是修复(我认为不是,但现在问题不会重现)
  • 啊,很可能,我确实在我测试过的两台服务器上都安装了本地 ssh 密钥。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2016-07-26
  • 1970-01-01
  • 2018-10-07
  • 1970-01-01
  • 2011-12-01
  • 2021-12-05
相关资源
最近更新 更多