零細システムエンジニアの備忘録

RPA、サーバ、ネットワークに関する設定メモ、導入相談もコメント欄やメールに頂ければお答えしますのでお気軽にご相談下さい(^^)

SSH/SCP 踏台経由の接続

目的のサーバが踏台サーバ経由からでないとアクセスできない時
構成: [ローカルPC]---[踏台サーバ] ---[接続先サーバ]

SSHの場合:一度踏台サーバSSH接続してから接続先サーバにアクセスする
SCPの場合:接続先サーバからローカルPCにファイルをコピーしたい時は
一度踏台サーバにファイルをコピーしてからローカルPCにファイルをコピーする

私は当然上の流れでやっておりましたが、
とあるお客様から踏台経由で直接ファイルをダウンロードできない?と聞かれ調べた所
ssh/scpコマンドの下記オプションで出来るようです。

オプション: ProxyCommand

$ ssh -o ProxyCommand='ssh -q -W %h:%p [ユーザ名]@踏台サーバ' [ユーザ名]@踏台サーバ

$ scp -o ProxyCommand='ssh -q -W %h:%p [ユーザ名]@踏台サーバ' [ユーザ名]@踏台サーバ [転送したいファイル] [転送先ディレクトリ]

※ポート指定する場合は「-p」で指定

ssh -o ProxyCommand='ssh -q -W %h:%p [ユーザ名]@踏台サーバ'  -p 10022 [ユーザ名]@踏台サーバ

$ scp -o ProxyCommand='ssh -q -W %h:%p [ユーザ名]@踏台サーバ' -P10022 [ユーザ名]@踏台サーバ [転送したいファイル] [転送先ディレクトリ]

 

全く知らなかった。。。世の中便利にできてるんですね。。。