シナリオ
localからgwを経由してtargetにsshする。
手順
鍵認証
localでssh-keygenし、公開鍵をgwとtargetの双方のauthorized_keysに追加する。config設定
localの$HOME/.ssh/configに以下を設定する。
Host gw
HostName xxx.xx.xx.xxx
User xxx
Host target
HostName xxx.xx.xx.xxx
User xxx
ProxyCommand ssh gw nc %h %p
これで、ssh targetできるようになった。scpも可能。
targetにログインするユーザーとlocalのユーザーが違う場合はUserを必ず設定すること。
また、sshのバージョンによってはncの代わりに-Wオプションで同じことができるらしい。