macOS Catalina から Proxy 経由で SSH 接続する


問題点

下記の記事を参考に Proxy 経由で SSH 接続しようとしたが、上手くいかなかった。

22番ポートが使えなくても、SSHでGitしたい! - Qiita

macOS に標準で組み込まれている nc コマンドが期待通り動いていないようだ。

.ssh/config
ProxyCommand=nc -X connect -x {server}:{port} %h %p
nc: Proxy error: "HTTP/1.1 200 Connection established" 
ssh_exchange_identification: Connection closed by remote host

解決方法

下記の記事を参考にして、 nmap の ncat を使用するよう変更した所、上手くいった。

Mac OSXでHTTP Proxy経由でSSH - Qiita

.ssh/config
ProxyCommand=ncat --proxy-type http --proxy {server}:{port} %h %p