• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision5799 (tree)
Time2015-02-26 00:50:25
Authordoda

Log Message

X11転送の転送先指定方法を /ssh-X オプションに変更した。

Change Summary

Incremental Difference

--- trunk/doc/ja/html/commandline/ttssh.html (revision 5798)
+++ trunk/doc/ja/html/commandline/ttssh.html (revision 5799)
@@ -113,8 +113,16 @@
113113 &lt;listen_addr&gt;を省略すると、localhostでリッスンする<br>
114114 SSH1プロトコルでは&lt;listen_addr&gt;は利用されない</dd>
115115
116- <dt id="ssh-x">/ssh-X</dt>
117- <dd>X11をポートフォワーディングする</dd>
116+ <dt id="ssh-x">/ssh-X[[&lt;host&gt;]:&lt;display&gt;[.&lt;screen&gt;]]</dt>
117+ <dd>X11転送を有効にする<br>
118+ 転送先を指定した場合はその転送先へX11接続を転送する<br>
119+ 転送先を指定しなかった場合は以下の優先順位で転送先が決定される。
120+ <ol>
121+ <li>設定ファイルの [TTSSH] セクションの X11Display 設定</li>
122+ <li>環境変数 DISPLAY の値</li>
123+ <li>localhost:0.0</li>
124+ </ol>
125+ </dd>
118126
119127 <dt id="ssh-noagent">/ssh-A</dt>
120128 <dd>エージェント転送を有効にする</dd>
@@ -164,6 +172,7 @@
164172 <pre>
165173 ttermpro.exe server1:22 /ssh /ssh-L30025:smtpsrv1:25 /ssh-L30110:pop3srv1:110
166174 ttermpro.exe server2:22 /ssh /ssh-X
175+ttermpro.exe server2:22 /ssh /ssh-Xlocalhost:3.0
167176 ttermpro.exe server3:22 /ssh /2 /auth=password /user=guest /passwd=guest
168177 ttermpro.exe server4:22 /ssh /2 /auth=publickey /user=admin /keyfile=pathofkeyfile /ask4passwd
169178 ttermpro.exe ssh://user:password@server5/ /auth=password
--- trunk/doc/ja/html/about/history.html (revision 5798)
+++ trunk/doc/ja/html/about/history.html (revision 5799)
@@ -2557,6 +2557,7 @@
25572557 <li>変更
25582558 <ul>
25592559 <li>SSH 鍵生成ダイアログで秘密鍵を保存するとき、bcrypt KDF のラウンド数を指定できるようにした</li>
2560+ <li>X11転送を指定するコマンドラインオプション <a href="../commandline/ttssh.html#ssh-x">/ssh-X</a> で、転送先を指定できるようにした。</li>
25602561 </ul>
25612562 </li>
25622563
--- trunk/doc/en/html/about/history.html (revision 5798)
+++ trunk/doc/en/html/about/history.html (revision 5799)
@@ -2552,6 +2552,7 @@
25522552 <li>Changes
25532553 <ul>
25542554 <li>When the private key is saved on the SSH key generator dialog, the round number of the bcrypt KDF can be specified.</li>
2555+ <!-- li>X11転送を指定するコマンドラインオプション <a href="../commandline/ttssh.html#ssh-x">/ssh-X</a> で、転送先を指定できるようにした。</li -->
25552556 </ul>
25562557 </li>
25572558
--- trunk/doc/en/html/commandline/ttssh.html (revision 5798)
+++ trunk/doc/en/html/commandline/ttssh.html (revision 5799)
@@ -113,8 +113,18 @@
113113 if &lt;listen_addr&gt; is omitted, it listens at localhost.<br>
114114 &lt;listen_addr&gt; is not used with SSH1 protocol.</dd>
115115
116- <dt id="ssh-x">/ssh-X</dt>
117- <dd>X11 port-fowarding</dd>
116+ <dt id="ssh-x">/ssh-X[[&lt;host&gt;]:&lt;display&gt;[.&lt;screen&gt;]]</dt>
117+ <dd>enable X11 fowarding<br>
118+ <!--
119+ 転送先を指定した場合はその転送先へX11接続を転送する<br>
120+ 転送先を指定しなかった場合は以下の優先順位で転送先が決定される。
121+ <ol>
122+ <li>設定ファイルの [TTSSH] セクションの X11Display 設定</li>
123+ <li>環境変数 DISPLAY の値</li>
124+ <li>localhost:0.0</li>
125+ </ol>
126+ -->
127+ </dd>
118128
119129 <dt id="ssh-noagent">/ssh-A</dt>
120130 <dd>enable agent forwarding</dd>
@@ -164,6 +174,7 @@
164174 <pre>
165175 ttermpro.exe server1:22 /ssh /ssh-L30025:smtpsrv1:25 /ssh-L30110:pop3srv1:110
166176 ttermpro.exe server2:22 /ssh /ssh-X
177+ttermpro.exe server2:22 /ssh /ssh-Xlocalhost:3.0
167178 ttermpro.exe server3:22 /ssh /2 /auth=password /user=guest /passwd=guest
168179 ttermpro.exe server4:22 /ssh /2 /auth=publickey /user=admin /keyfile=pathofkeyfile /ask4passwd
169180 ttermpro.exe ssh://user:password@server5/ /auth=password
--- trunk/ttssh2/ttxssh/ttxssh.c (revision 5798)
+++ trunk/ttssh2/ttxssh/ttxssh.c (revision 5799)
@@ -1636,6 +1636,22 @@
16361636 return;
16371637 }
16381638
1639+void add_forward_param(PTInstVar pvar, char *param)
1640+{
1641+ if (pvar->settings.DefaultForwarding[0] == 0) {
1642+ strncpy_s(pvar->settings.DefaultForwarding,
1643+ sizeof(pvar->settings.DefaultForwarding),
1644+ param, _TRUNCATE);
1645+ } else {
1646+ strncat_s(pvar->settings.DefaultForwarding,
1647+ sizeof(pvar->settings.DefaultForwarding),
1648+ ";", _TRUNCATE);
1649+ strncat_s(pvar->settings.DefaultForwarding,
1650+ sizeof(pvar->settings.DefaultForwarding),
1651+ param, _TRUNCATE);
1652+ }
1653+}
1654+
16391655 /* returns 1 if the option text must be deleted */
16401656 static int parse_option(PTInstVar pvar, char FAR * option)
16411657 {
@@ -1646,22 +1662,12 @@
16461662 } else if (MATCH_STR(option + 4, "-L") == 0 ||
16471663 MATCH_STR(option + 4, "-R") == 0 ||
16481664 _stricmp(option + 4, "-X") == 0) {
1649- if (pvar->settings.DefaultForwarding[0] == 0) {
1650- strncpy_s(pvar->settings.DefaultForwarding,
1651- sizeof(pvar->settings.DefaultForwarding),
1652- option + 5, _TRUNCATE);
1653- } else {
1654- strncat_s(pvar->settings.DefaultForwarding,
1655- sizeof(pvar->settings.DefaultForwarding),
1656- ";", _TRUNCATE);
1657- strncat_s(pvar->settings.DefaultForwarding,
1658- sizeof(pvar->settings.DefaultForwarding),
1659- option + 5, _TRUNCATE);
1660- }
1661- } else if (MATCH_STR(option + 4, "-display=") == 0) {
1665+ add_forward_param(pvar, option+5);
1666+ } else if (MATCH_STR(option + 4, "-X") == 0) {
1667+ add_forward_param(pvar, "X");
16621668 strncpy_s(pvar->settings.X11Display,
16631669 sizeof(pvar->settings.X11Display),
1664- option + 13, _TRUNCATE);
1670+ option + 6, _TRUNCATE);
16651671 } else if (MATCH_STR(option + 4, "-f=") == 0) {
16661672 read_ssh_options_from_user_file(pvar, option + 7);
16671673 } else if (MATCH_STR(option + 4, "-v") == 0) {
Show on old repository browser