将 SSH ProxyJump 与 Coda 结合使用

Using SSH ProxyJump with Coda

我不在家,需要通过我家的服务器代理跳转连接到一些网站。

.ssh/config 中的设置在每次从命令行执行时 100% 有效,但 coda 只是拒绝使用这些连接。

Host home
  Hostname my.home.server
  Port 222
  ProxyCommand bash -c '/usr/local/bin/knock -v %h $KNOCKS; sleep 1; exec /usr/bin/nc %h %p'

Host host1
  Hostname host1.com
  User root

Host home-host1
  Hostname host1.com
  User root

Host home-*
  ProxyCommand ssh -W %h:%p home 

所以如果我想通过家里连接我:

ssh home-host1 并通过我的家跳转到 host1

现在这一直有效,每次都通过控制台进行 ssh,但 coda 根本无法连接。

在 coda 设置中,我添加了 home-host1 作为服务器,并尝试设置和清除用户名和端口,这样就像终端中的 ssh 一样,所有内容都来自配置文件。

我还清除了 known_hosts 以防万一它从那里缓存了一些东西但是不行。

我做错了什么??

哇,经过反复试验,我成功了。

coda 似乎不喜欢 ProxyJump,但它可以与 ProxyCommand 一起使用

Host home-*
  ProxyCommand ssh -W %h:%p home