将 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
我不在家,需要通过我家的服务器代理跳转连接到一些网站。
.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