X11転送の転送先指定方法を /ssh-X オプションに変更した。
@@ -113,8 +113,16 @@ | ||
113 | 113 | <listen_addr>を省略すると、localhostでリッスンする<br> |
114 | 114 | SSH1プロトコルでは<listen_addr>は利用されない</dd> |
115 | 115 | |
116 | - <dt id="ssh-x">/ssh-X</dt> | |
117 | - <dd>X11をポートフォワーディングする</dd> | |
116 | + <dt id="ssh-x">/ssh-X[[<host>]:<display>[.<screen>]]</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> | |
118 | 126 | |
119 | 127 | <dt id="ssh-noagent">/ssh-A</dt> |
120 | 128 | <dd>エージェント転送を有効にする</dd> |
@@ -164,6 +172,7 @@ | ||
164 | 172 | <pre> |
165 | 173 | ttermpro.exe server1:22 /ssh /ssh-L30025:smtpsrv1:25 /ssh-L30110:pop3srv1:110 |
166 | 174 | ttermpro.exe server2:22 /ssh /ssh-X |
175 | +ttermpro.exe server2:22 /ssh /ssh-Xlocalhost:3.0 | |
167 | 176 | ttermpro.exe server3:22 /ssh /2 /auth=password /user=guest /passwd=guest |
168 | 177 | ttermpro.exe server4:22 /ssh /2 /auth=publickey /user=admin /keyfile=pathofkeyfile /ask4passwd |
169 | 178 | ttermpro.exe ssh://user:password@server5/ /auth=password |
@@ -2557,6 +2557,7 @@ | ||
2557 | 2557 | <li>変更 |
2558 | 2558 | <ul> |
2559 | 2559 | <li>SSH 鍵生成ダイアログで秘密鍵を保存するとき、bcrypt KDF のラウンド数を指定できるようにした</li> |
2560 | + <li>X11転送を指定するコマンドラインオプション <a href="../commandline/ttssh.html#ssh-x">/ssh-X</a> で、転送先を指定できるようにした。</li> | |
2560 | 2561 | </ul> |
2561 | 2562 | </li> |
2562 | 2563 |
@@ -2552,6 +2552,7 @@ | ||
2552 | 2552 | <li>Changes |
2553 | 2553 | <ul> |
2554 | 2554 | <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 --> | |
2555 | 2556 | </ul> |
2556 | 2557 | </li> |
2557 | 2558 |
@@ -113,8 +113,18 @@ | ||
113 | 113 | if <listen_addr> is omitted, it listens at localhost.<br> |
114 | 114 | <listen_addr> is not used with SSH1 protocol.</dd> |
115 | 115 | |
116 | - <dt id="ssh-x">/ssh-X</dt> | |
117 | - <dd>X11 port-fowarding</dd> | |
116 | + <dt id="ssh-x">/ssh-X[[<host>]:<display>[.<screen>]]</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> | |
118 | 128 | |
119 | 129 | <dt id="ssh-noagent">/ssh-A</dt> |
120 | 130 | <dd>enable agent forwarding</dd> |
@@ -164,6 +174,7 @@ | ||
164 | 174 | <pre> |
165 | 175 | ttermpro.exe server1:22 /ssh /ssh-L30025:smtpsrv1:25 /ssh-L30110:pop3srv1:110 |
166 | 176 | ttermpro.exe server2:22 /ssh /ssh-X |
177 | +ttermpro.exe server2:22 /ssh /ssh-Xlocalhost:3.0 | |
167 | 178 | ttermpro.exe server3:22 /ssh /2 /auth=password /user=guest /passwd=guest |
168 | 179 | ttermpro.exe server4:22 /ssh /2 /auth=publickey /user=admin /keyfile=pathofkeyfile /ask4passwd |
169 | 180 | ttermpro.exe ssh://user:password@server5/ /auth=password |
@@ -1636,6 +1636,22 @@ | ||
1636 | 1636 | return; |
1637 | 1637 | } |
1638 | 1638 | |
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 | + | |
1639 | 1655 | /* returns 1 if the option text must be deleted */ |
1640 | 1656 | static int parse_option(PTInstVar pvar, char FAR * option) |
1641 | 1657 | { |
@@ -1646,22 +1662,12 @@ | ||
1646 | 1662 | } else if (MATCH_STR(option + 4, "-L") == 0 || |
1647 | 1663 | MATCH_STR(option + 4, "-R") == 0 || |
1648 | 1664 | _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"); | |
1662 | 1668 | strncpy_s(pvar->settings.X11Display, |
1663 | 1669 | sizeof(pvar->settings.X11Display), |
1664 | - option + 13, _TRUNCATE); | |
1670 | + option + 6, _TRUNCATE); | |
1665 | 1671 | } else if (MATCH_STR(option + 4, "-f=") == 0) { |
1666 | 1672 | read_ssh_options_from_user_file(pvar, option + 7); |
1667 | 1673 | } else if (MATCH_STR(option + 4, "-v") == 0) { |