ローカルポートフォワードRemoteHostAにログインするssh -f -L 10022:RemoteHostA:22 RemoteHostA sleep 100000 ssh -p 10022 -oHostAliasKey=RemoteHostA localhost
RemoteHostAを経由し、RemoteHostBにログインするssh -f -N -L 10022:RemoteHostB:22 HostAUser@RemoteHostA ssh -l HostBUser -p 10022 -oHostKeyAlias=RemoteHostB localhost
設定ファイルを利用して省力化上の「RemoteHostAを経由し、RemoteHostBにログインする」を省力化する。 $HOME/.ssh/configを以下のように編集する。 Host tunnelToHostB HostName RemoteHostA User HostAuser Compression yes Port 22 LocalForward 10022 RemoteHostB:22 Host HostB HostName localhost user HostBuser Port 10022 HostKeyAlias RmoteHostB これを利用するには以下のようにコマンドを入力する。 ssh -f -N tunnelToHostB (HostBまでのトンネルが掘られる) ssh HostB(HostBにSSH接続する) さらに省力化するには以下のようなシェルスクリプトを書いておくとよい。 #/bin/sh ssh -q -f -N tunnelToHostB ssh HostB 注意点
参考 |
|