centos:ssh_tunnel
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
centos:ssh_tunnel [2014/11/27 09:12] – 作成 clownclown | centos:ssh_tunnel [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
====== SSHでトンネル経由でログイン ====== | ====== SSHでトンネル経由でログイン ====== | ||
+ | |||
+ | **多段ssh** のはなし。 | ||
===== -t オプション ===== | ===== -t オプション ===== | ||
行 51: | 行 53: | ||
できた。 | できた。 | ||
- | ただし、一般的にはncやProxyCommandを使うことが多いみたい。 | ||
- | ===== nc コマンド ===== | + | ちなみに、rsyncでは-tオプションがいらない。 |
+ | e.g. プロキシ経由でdbサーバのログをローカルに取得する。 | ||
+ | < | ||
+ | rsync -av -e 'ssh root@1.2.3.4 -p 2222 ssh ' | ||
+ | </ | ||
+ | ただし、一般的には以下のncやProxyCommandを使うことが多いみたい。 | ||
- | nsを使う場合 | + | ===== nc(netcat)コマンド ===== |
+ | |||
+ | ncを使う場合 | ||
ただし、プロキシサーバにncがインストールされている必要がある。 | ただし、プロキシサーバにncがインストールされている必要がある。 | ||
< | < | ||
行 103: | 行 111: | ||
</ | </ | ||
+ | これで、scpによる直接コピーなんかもできる。 | ||
+ | e.g. プロキシ経由でdbサーバのログをローカルに取得する。 | ||
+ | < | ||
+ | scp db:/ | ||
+ | </ | ||
+ | |||
+ | ===== 特定の踏み台サーバを経由するものを一括指定 ===== | ||
< | < | ||
+ | Host login | ||
+ | User www | ||
+ | HostName | ||
+ | Port 2222 | ||
+ | IdentityFile ~/ | ||
+ | |||
+ | Host web01 | ||
+ | HostName | ||
+ | |||
+ | Host web02 | ||
+ | HostName | ||
+ | |||
+ | Host web* | ||
+ | User www | ||
+ | IdentityFile ~/ | ||
+ | ProxyCommand ssh login -W %h:%p | ||
+ | </ | ||
+ | 「web*」は正規表現で「web01/ | ||
+ | < | ||
+ | ssh web02 | ||
</ | </ | ||
+ | ===== もっと多段 ===== | ||
+ | fumidai01 -> fumidai02 -> server | ||
+ | < | ||
+ | Host fumidai01 | ||
+ | User www | ||
+ | HostName | ||
+ | |||
+ | Host fumidai02 | ||
+ | User www | ||
+ | HostName | ||
+ | ProxyCommand ssh fumidai01 -W %h:%p | ||
+ | |||
+ | Host server | ||
+ | User www | ||
+ | HostName | ||
+ | ProxyCommand ssh fumidai02 -W %h:%p | ||
+ | </ | ||
+ | < | ||
+ | ssh server | ||
+ | </ |
centos/ssh_tunnel.1417079538.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)