0

我的.ssh/config文件中有一个条目,如下所示:

主机 ip-172-16-*

ProxyCommand ssh jeff@jumpdev.example.org nc %h %p
User ubuntu
IdentityFile ~/.ssh/id_rsa_aws
StrictHostKeyChecking no
ForwardAgent yes

正如大多数人所知,这将允许我运行: ssh ip-172-16-2-108.ec2.internal并且我作为 Ubuntu EC2 实例的默认用户 - ubuntu 进入私有服务器。我希望对创建采取一些具体行动。

最终我正在寻找的是与任何一个或直接来自相同scala-sshjassh功能jsch

我不是要求任何人推荐一个库,而是如何/是否支持此功能。使用jassh,我尝试使用代理选项,但没有成功。

最终我可以直接使用 ssh,但即使使用ammonite,如果使用%('ssh, Symbol("ip-172-16-2-108.ec2.internal"). 我认为这将使用基本 ssh,它会加载配置和匹配,就像裸 ssh 一样。我也可以设置我的配置不使用nc

这听起来确实像我在要求一个图书馆,所以如果它被关闭了,就这样吧,但我已经直接尝试了 4 并且没有,似乎完全支持.ssh/config

TIA,杰夫

4

1 回答 1

0

我知道还有其他答案,但我发现通过从允许切换ProxyCommand到允许完美工作。此外,由于我所需要的只是解决这个问题并且已经在使用,所以这是一个很好的匹配。 ProxyJump.ssh/configammoniteammonite

如果其他人有其他经验,我认为这是一个很好的问题,因为我们谈论的是所有构建的特定库Jcsh

FWIW,我.ssh/config现在看起来像:

Host ip-172-16-*
  ProxyJump jeff@jumpdev.example.org
  User ubuntu
  IdentityFile ~/.ssh/id_rsa_aws
  StrictHostKeyChecking no
  ForwardAgent yes

希望这可以帮助某人。

于 2018-03-28T14:22:30.000 回答