[Ttssh2-commit] [5041] X11転送に関する記述を追加した。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2012年 10月 14日 (日) 19:26:05 JST


Revision: 5041
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5041
Author:   yutakapon
Date:     2012-10-14 19:26:04 +0900 (Sun, 14 Oct 2012)
Log Message:
-----------
X11転送に関する記述を追加した。

Modified Paths:
--------------
    trunk/doc/ja/html/reference/sourcecode.html

Added Paths:
-----------
    trunk/doc/ja/html/reference/image/x11forward.png
    trunk/doc/ja/html/reference/image/x11forward.ppt

-------------- next part --------------
Added: trunk/doc/ja/html/reference/image/x11forward.png
===================================================================
(Binary files differ)


Property changes on: trunk/doc/ja/html/reference/image/x11forward.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/doc/ja/html/reference/image/x11forward.ppt
===================================================================
(Binary files differ)


Property changes on: trunk/doc/ja/html/reference/image/x11forward.ppt
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Modified: trunk/doc/ja/html/reference/sourcecode.html
===================================================================
--- trunk/doc/ja/html/reference/sourcecode.html	2012-10-13 16:41:49 UTC (rev 5040)
+++ trunk/doc/ja/html/reference/sourcecode.html	2012-10-14 10:26:04 UTC (rev 5041)
@@ -977,6 +977,48 @@
 
 
 
+  <h3>X11\x93]\x91\x97</h3>
+\x81 @ X11\x93]\x91\x97(X11 port forwarding)\x82́ASSH\x83T\x81[\x83o\x8F\xE3\x82\xC5X\x83E\x83B\x83\x93\x83h\x83E\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82\xF0\x8BN\x93\xAE\x82\xB5\x81A\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82\xCCGUI\x89\xE6\x96ʂ\xF0Tera Term\x82\xAA\x93\xAE\x8D삵\x82Ă\xA2\x82\xE9\x83R\x83\x93\x83\\x81[\x83\x8BPC\x82ɔ\xF2\x82΂\xB7\x82\xB5\x82\xAD\x82݂ł\xB7\x81B\x82\xB1\x82̂\xB5\x82\xAD\x82݂\xF0\x8Eg\x82\xA4\x82ƁASSH\x83Z\x83b\x83V\x83\x87\x83\x93\x8F\xE3\x82\xC5"xeyes"\x82\xE2"firefox"\x81A"xemacs"\x82Ȃǂ̃\\x83t\x83g\x83E\x83F\x83A\x82𓮂\xA9\x82\xB7\x82\xB1\x82Ƃ\xAA\x82ł\xAB\x82\xE9\x82悤\x82ɂȂ\xE8\x82܂\xB7\x81B\x82Ȃ\xA8\x81A\x83R\x83\x93\x83\\x81[\x83\x8BPC\x8F\xE3\x82ɂ́AXming(http://sourceforge.net/projects/xming/)\x82Ȃǂ\xCCX\x83T\x81[\x83o\x82\xF0\x82\xA0\x82炩\x82\xB6\x82ߗp\x88ӂ\xB5\x82Ă\xA8\x82\xAD\x95K\x97v\x82\xAA\x82\xA0\x82\xE8\x82܂\xB7\x81B<br>
+\x81@\x89\xBA\x90}\x82\xC9X11\x93]\x91\x97\x82̃t\x83\x8D\x81[\x82\xF0\x8E\xA6\x82\xB5\x82܂\xB7\x81B\x90}\x82\xF0\x8C\xA9\x82\xE9\x82ƕ\xAA\x82\xA9\x82\xE9\x82悤\x82ɁATera Term(TTSSH)\x82\xCDX\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82\xC6X\x83T\x81[\x83o\x82\xF0\x82‚Ȃ\xAE\x8B\xB4\x93n\x82\xB5\x82̖\xF0\x96ڂ\xF0\x8E\x9D\x82\xBF\x82܂\xB7\x81B\x82\xB1\x82̂悤\x82\xC8Tera Term\x82̂\xB1\x82Ƃ\xF0"Redirector"\x82\xE2"Port forwarder"\x81A"TCP proxy"\x82ƌĂт܂\xB7\x81B
+
+<div align="center">
+<img src="image/x11forward.png" width=720 height=540>
+</div>
+
+\x81 @ X11\x93]\x91\x97\x82𗘗p\x82\xB7\x82邽\x82߂ɂ́ATera Term\x82\xA8\x82\xE6\x82\xD1SSH\x83T\x81[\x83o\x82̑o\x95\xFB\x82Ɏ\x96\x91O\x90ݒ肪\x95K\x97v\x82ł\xB7\x81B\x82܂\xB8\x81ATera Term\x82̂ق\xA4\x82\xCDteraterm.ini\x82ɉ\xBA\x8BL\x82̐ݒ肪\x95K\x97v\x82ł\xB7\x81B
+
+<pre class=code>
+[TTSSH]
+DefaultForwarding=X
+</pre>
+
+\x81 @ SSH\x83T\x81[\x83o\x82̂ق\xA4\x82́AOpenSSH\x82\xF0\x97\xE1\x82ɋ\x93\x82\xB0\x82\xE9\x82ƁA"sshd_config"\x82ɉ\xBA\x8BL\x82̐ݒ肪\x95K\x97v\x82ł\xB7\x81B\x83f\x83t\x83H\x83\x8B\x83g\x82\xCD"no"\x82ɂȂ\xC1\x82Ă\xA2\x82邽\x82߁A\x92ʏ\xED\x82̓f\x83t\x83H\x83\x8B\x83g\x82ł\xCDX11\x93]\x91\x97\x82\xAA\x8Eg\x82\xA6\x82܂\xB9\x82\xF1\x81B
+
+<pre class=code>
+X11Forwarding=yes
+</pre>
+
+\x81 @ Tera Term\x82\xCDX11\x93]\x91\x97\x82\xAA\x97L\x8C\xF8\x82ł\xA0\x82\xE9\x82ƁAspec.type\x82\xC9"FWD_REMOTE_X11_TO_LOCAL"\x82\xF0\x90ݒ肵\x82܂\xB7\x81B\x82\xB1\x82\xEA\x82\xCDSSH\x83T\x81[\x83o\x91\xA4\x82\xA9\x82\xE7Tera Term\x91\xA4\x82Ɍ\xFC\x82\xA9\x82\xC1\x82āAX11\x93]\x91\x97\x82\xF0\x8Ds\x82\xA4\x82\xB1\x82Ƃ\xF0\x88Ӗ\xA1\x82\xB5\x82܂\xB7\x81BTera Term\x82́A\x83\x8A\x83\x82\x81[\x83g\x83z\x83X\x83g\x82\xC9SSH\x90ڑ\xB1\x82\xB7\x82\xE9\x8DہA\x83Z\x83b\x83V\x83\x87\x83\x93\x83I\x81[\x83v\x83\x93\x8C\xE3\x82\xCC"SSH2_MSG_CHANNEL_OPEN_CONFIRMATION"\x82ɂ\xA8\x82\xA2\x82āAX11\x93]\x91\x97\x82̏\x89\x8A\xFA\x89\xBB\x82\xF0\x8Ds\x82\xA2\x82܂\xB7\x81B
+
+<pre class=code>
+	if (c->type == TYPE_SHELL) {
+		// \x83|\x81[\x83g\x83t\x83H\x83\x8F\x81[\x83f\x83B\x83\x93\x83O\x82̏\x80\x94\xF5 (2005.2.26, 2005.6.21 yutaka)
+		// \x83V\x83F\x83\x8B\x83I\x81[\x83v\x83\x93\x82\xB5\x82\xBD\x82\xA0\x82Ƃ\xC9 X11 \x82̗v\x8B\x81\x82\xF0\x8Fo\x82\xB3\x82Ȃ\xAD\x82Ă͂Ȃ\xE7\x82Ȃ\xA2\x81B(2005.7.3 yutaka)
+		FWD_prep_forwarding(pvar);
+		FWD_enter_interactive_mode(pvar);
+	}
+</pre>
+
+\x81 @ FWD_prep_forwarding()\x82ł́A"x11-req"\x83T\x81[\x83r\x83X\x96\xBC\x82\xC6"MIT-MAGIC-COOKIE-1"\x82\xF0SSH\x83T\x81[\x83o\x82ɑ\x97\x90M\x82\xB5\x81ASSH\x83T\x81[\x83o\x91\xA4\x82\xCCX11\x93]\x91\x97\x82̏\x89\x8A\xFA\x89\xBB\x82𑣂\xB5\x82܂\xB7\x81BSSH\x90ڑ\xB1\x8E\x9E\x82\xC9X11\x82̏\x89\x8A\x{227B0AA}\x8A\xAE\x97\xB9\x82\xB7\x82\xE9\x82ƁASSH\x83T\x81[\x83o\x91\xA4\x82Ɋ‹\xAB\x95ϐ\x94"DISPLAY"\x82\xAA\x8E\xA9\x93\xAE\x93I\x82ɐݒ肳\x82\xEA\x82܂\xB7\x81B
+
+<pre class=code>
+# echo $DISPLAY
+DISPLAY=localhost:10.0
+</pre>
+
+\x81@\x82\xB1\x82\xB1\x82܂ŏ\x80\x94\x{142A90}\xAE\x82\xA4\x82ƁASSH\x83T\x81[\x83o\x8F\xE3\x82\xC5X\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82\xF0\x8BN\x93\xAE\x82\xB3\x82\xB9\x82邱\x82Ƃ\xAA\x82ł\xAB\x82܂\xB7\x81BX\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82\xA9\x82\xE7X\x83T\x81[\x83o\x81A\x82\xB7\x82Ȃ킿SSH\x83T\x81[\x83o\x82\xA9\x82\xE7Tera Term\x82֑\x97\x82\xE7\x82\xEA\x82Ă\xAD\x82\xE9\x83f\x81[\x83^\x82́ASSH2_MSG_CHANNEL_DATA \x83\x81\x83b\x83Z\x81[\x83W\x8C`\x8E\xAE\x82ƂȂ\xE8\x82܂\xB7\x81B\x93\x96\x8AY\x83\x81\x83b\x83Z\x81[\x83W\x82\xCD FWD_received_data() \x82ŏ\x88\x97\x9D\x82\xB3\x82\xEA\x81AX\x83T\x81[\x83o(TCP/6000)\x82֑\x97\x82\xE7\x82\xEA\x82܂\xB7\x81BX\x83T\x81[\x83o\x82̃\\x83P\x83b\x83g\x82\xCD channel->local_socket \x82ŁA\x83m\x83\x93\x83u\x83\x8D\x83b\x83L\x83\x93\x83O\x83\x82\x81[\x83h\x82ň\xB5\x82\xED\x82\xEA\x82܂\xB7\x81B\x82\xBB\x82̂\xBD\x82߁A\x88\xEA\x93x\x82Ńp\x83P\x83b\x83g\x82\xF0\x91S\x95\x94\x91\x97\x82\xEA
 \x82Ȃ\xA2\x8Fꍇ\x82\xAA\x82\xA0\x82邽\x82߁A\x91\x97\x82\xEA\x82Ȃ\xA9\x82\xC1\x82\xBD\x83f\x81[\x83^\x82͓\xE0\x95\x94\x83o\x83b\x83t\x83@\x82ɗ\xAD\x82߂Ă\xA8\x82\xAD\x95K\x97v\x82\xAA\x82\xA0\x82\xE8\x82܂\xB7\x81B\x82܂\xBD\x81Achannel->local_socket \x82Ƀp\x83P\x83b\x83g\x82\xF0send\x82\xB7\x82邱\x82Ƃɂ\xE6\x82\xE8\x81AFD_WRITE \x83\x81\x83b\x83Z\x81[\x83W\x82\xAA\x94\xAD\x90\xB6\x82\xB5\x81Awrite_local_connection_buffer() \x82\xAA\x8CĂяo\x82\xB3\x82\xEA\x82܂\xB7\x81B\x82\xB1\x82\xB1\x82ł́A\x91O\x89񑗂\xEA\x82Ȃ\xA9\x82\xC1\x82\xBD\x83f\x81[\x83^\x82\xAA\x82\xA0\x82\xEA\x82΁A\x93\xE0\x95\x94\x83o\x83b\x83t\x83@\x82\xA9\x82\xE7\x8E\xE6\x82\xE8\x8Fo\x82\xB5\x81A\x8DēxX\x83T\x81[\x83o\x82ւ̑\x97\x90M\x82\xF0\x8E\x8E\x82݂܂\xB7\x81B<br>
+\x81@\x94\xBD\x91΂ɁAX\x83T\x81[\x83o\x81A\x82\xB7\x82Ȃ킿X11\x82̉\xE6\x96ʏ\xE3\x82ʼn\xBD\x82炩\x82̑\x80\x8D삪\x8Ds\x82\xED\x82ꂽ\x8Fꍇ\x81ATera Term\x82\xA9\x82\xE7SSH\x83T\x81[\x83o\x82Ƀf\x81[\x83^\x82𑗐M\x82\xB7\x82\xE9\x95K\x97v\x82\xAA\x82\xA0\x82\xE8\x82܂\xB7\x81B\x82\xB1\x82̂Ƃ\xAB\x81ATera Term\x82ւ\xCD FD_READ \x83\x81\x83b\x83Z\x81[\x83W\x82\xAA\x94\xAD\x90\xB6\x82\xB5\x81Aread_local_connection() \x82\xAA\x8CĂяo\x82\xB3\x82\xEA\x82܂\xB7\x81B\x82\xB1\x82\xB1\x82ł́AX\x83T\x81[\x83o\x82\xA9\x82瑗\x82\xE7\x82\xEA\x82Ă\xAB\x82\xBD\x83f\x81[\x83^\x82\xF0 SSH2_MSG_CHANNEL_DATA \x83\x81\x83b\x83Z\x81[\x83W\x8C`\x8E\xAE\x82ɍڂ\xB9\x82āASSH\x83T\x81[\x83o\x82֑\x97\x82\xE8\x82܂\xB7\x81B
+
 <hr>
 
 



Ttssh2-commit メーリングリストの案内
Back to archive index