これにはSSHトンネリングを使用できます。
トンネリングを使用すると、ローカルマシンからリモートマシンに、またはリモートマシンからローカルマシンにTCPポートを転送できます。たとえば、ファイアウォールの背後にあるリモートマシンからSMTPまたはIMAPポートをローカルマシンに転送するために頻繁に使用します(そして、ローカルで実行されているかのようにローカルでサービスにアクセスします)。
ローカルマシンからリモートマシンにポート22(SSH)を転送するには、次を試してください。
ssh -R12345:localhost:22 yourremoteuser@remotemachine
(localhostはリモートマシンのローカル名を指すことに注意してください)
これを実行すると、以下を使用してsshを実行できるようになります。
ssh -p12345 yourlocaluser@127.0.0.1
scpを使用するときは、次のようにします(scpにはポート転送用の大文字のPがあります)。
scp -P12345 filename 127.0.0.1:/tmp/filename
(リモートからローカルへの)他の方向のポート転送では、-Rの代わりに-Lが使用されます。
上記のコマンドは、ターミナルsshクライアントを使用していることを前提としています。Windows用PuTTYなどのグラフィカルクライアントもトンネリングをサポートしています