OpenSSHの新しいバージョン(7.3以降)を実行している場合は、ProxyJump魔法のようにすべてを組み合わせて使用できます。
ssh -J windows_machine remote_server
どの~/.ssh/configように見えますか:
Host remote_server
HostName remote_server
ProxyJump windows_machine
User myname
ProxyJumpは完全なSSH構文をサポートしているので、jimオンにwindows_serverしていて2222sshのポートを使用している場合。からremote_serverIPにある場合192.168.0.110、windows_server次のように記述できます。
Host remote_server
HostName 192.168.0.110
ProxyJump jim@windows_machine:2222
User myname
そして、まだちょうど実行ssh remote_serverそこに到達するためにします。
古いバージョンのSSHを実行している場合、ProxyCommandを使用します。これにより、実際のSSHコマンドを実行する前に、プロキシ接続を確立するコマンドを最初に実行するようにSSHに指示できます。
ssh -o ProxyCommand='ssh -W %h:%p windows_machine' remote_server
これは、より難解なnetcat構文の省略形であるSSH -Wオプションを使用します。
あなたが実行したときのように、という注意ssh remote_serverあなたが上で今のwindows_machineあなたがのIPを使用していることを確認する必要がありremove_server 、ジャンプボックスから、これらがうまく同じであってもよい-あなたのマシンからIPのではなく。
次に、このディレクティブを~/.ssh/configファイルに追加できます。
Host remote_server
HostName remote_server
User myname
ProxyCommand ssh -W %h:%p windows_machine
これは、もしそれremote_server が見られるように異なるマシンであるならwindows_machine、あなたはそれを設定に入れて、それでも使うことができることを意味しますssh remote_server。