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
していて2222
sshのポートを使用している場合。からremote_server
IPにある場合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
。