Table of Contents

VPSを中継した VNC over SSH

目的

SSHにてVPSを中継したVNC接続を行う。

操作されるPCの設定

VNCサーバ設定

VNCサーバとして、TightVNCを使用する。

SSHクライアント設定

ttl作成

TeraTermのttlを作成する。ttlファイルをTTPMACRO.exeと関連付けする事。

sshvnc.ttl
connect '<接続先(VPS)>:<ポート番号> /ssh /i /auth=publickey /user=<ユーザ名> /passwd=<パスワード> /keyfile=<鍵をフルパスで指定> /ssh-R<VPS側のポート番号>:localhost:5900'
 
while 1
	yesnobox '切断しますか?' '接続中...'
	if result then
		break
	else
		messagebox '接続を継続します' '確認'
	endif
endwhile
 
sendln
sendln
sendln 'exit'
closett

転送(1)

図の「転送(1)」をsshvnc.ttlの/ssh-Rにて設定する。

その他のオプション

操作する側の設定

ssh接続

VPSへのssh接続は以下の通り行う。

ssh -i <鍵をフルパスで指定> <ユーザ名>@<接続先(VPS)> -p <ポート番号> -L <ローカルのポート番号>:localhost:<VPS側のポート番号>

転送(2)

図の「転送(2)」をsshの-L似て設定する。

vncクライアントによる接続

vncviewerを使用する場合の接続例は以下の通り。

$ vncviewer -bgr233 localhost:<ローカルのポート番号>

接続手順

  1. 操作される側PCにてvncssh.ttlを実行する。
  2. 操作する側にてVPSにssh接続を行う。
  3. 操作する側にてVNCクライアントを実行する。