Ini berfungsi untuk saya hanya menggunakan file socket untuk master kontrol:
$ ssh -o ControlPath=~/.ssh/<controlfile> -O check <bogus arg>
Contoh
Berikut adalah contoh di mana saya telah membuat koneksi ke server jauh:
$ ssh -o ControlPath=~/.ssh/master-57db26a0499dfd881986e23a2e4dd5c5c63e26c2 -O check blah
Master running (pid=89228)
$
Dan dengan itu terputus:
$ ssh -o ControlPath=~/.ssh/master-66496a62823573e4760469df70e57ce4c15afd74 -O check blah
Control socket connect(/Users/user1/.ssh/master-66496a62823573e4760469df70e57ce4c15afd74): No such file or directory
$
Jika masih terhubung, ini akan memaksanya untuk segera keluar:
$ ssh -o ControlPath=~/.ssh/master-66496a62823573e4760469df70e57ce4c15afd74 -O exit blah
Exit request sent.
$
Tidak jelas bagi saya, tetapi tampaknya berpotensi menjadi bug ssh
karena membutuhkan argumen tambahan pada akhirnya, meskipun blah
tidak ada artinya dalam konteks switch yang saya gunakan.
Tanpa itu memberi saya ini:
$ ssh -o ControlPath=~/.ssh/master-57db26a0499dfd881986e23a2e4dd5c5c63e26c2 -O check
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port]
[-Q cipher | cipher-auth | mac | kex | key]
[-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] [user@]hostname [command]
Informasi versi
OSX
$ ssh -V
OpenSSH_6.9p1, LibreSSL 2.1.8
CentOS 7.x
$ ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
Saya mengkonfirmasi bahwa pada kedua versi ini, kebutuhan akan argumen palsu tambahan diperlukan.
Referensi
ssh -S none
(mungkin ini sudah membantu Anda).