Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
server:terminal [2019/06/08 15:17] – Document the terminal server key bindings digital man | server:terminal [2019/06/20 17:58] – [Telnet] Document Telnet Options digital man | ||
---|---|---|---|
Line 18: | Line 18: | ||
==== Global Ctrl-Keys ==== | ==== Global Ctrl-Keys ==== | ||
- | These control-key combinations | + | These control-key combinations |
^ Ctrl-Key ^ Description ^ | ^ Ctrl-Key ^ Description ^ | ||
Line 29: | Line 29: | ||
| Ctrl-T | | Ctrl-T | ||
+ | Global control-keys are handled in sbbs_t:: | ||
+ | |||
+ | Global control key handling may be disabled/ | ||
+ | js.on_exit(" | ||
+ | console.ctrlkey_passthru|=(1<< | ||
+ | |||
+ | Custom global control-key handlers may be installed via [[util: | ||
+ | |||
+ | < | ||
+ | ╔═══════════════════════════════════════════╗ | ||
+ | ║ | ||
+ | ╠═══════════════════════════════════════════╣ | ||
+ | ║ │Ctrl-P | ||
+ | ║ │Ctrl-U | ||
+ | ║ │ ║ | ||
+ | ╚═══════════════════════════════════════════╝ | ||
+ | </ | ||
==== Line Input ==== | ==== Line Input ==== | ||
Line 43: | Line 60: | ||
| Ctrl-Z | | Ctrl-Z | ||
| Ctrl-R | | Ctrl-R | ||
- | | Ctrl-A | + | | Ctrl-A |
| Ctrl-G | | Ctrl-G | ||
+ | |||
+ | The line/string input control-keys are handled via sbbs_t:: | ||
==== Extended Keys ==== | ==== Extended Keys ==== | ||
- | The Synchronet Terminal Server endeavors to support most extended-keys (e.g. home, end, arrow-keys, etc.) on most terminals while simultaneously supporting | + | The Synchronet Terminal Server endeavors to support most extended-keys (e.g. home, end, arrow-keys, etc.) on most terminals while simultaneously supporting |
^ Extended Key ^ Ctrl-Key ^ ANSI((ANSI X3.64/ | ^ Extended Key ^ Ctrl-Key ^ ANSI((ANSI X3.64/ | ||
Line 68: | Line 87: | ||
The Synchronet Terminal Server will negotiate Telnet options with the client (enforcing echo and non-line-at-a-time modes), perform '' | The Synchronet Terminal Server will negotiate Telnet options with the client (enforcing echo and non-line-at-a-time modes), perform '' | ||
+ | |||
+ | ==== Options ==== | ||
+ | |||
+ | Telnet options are negotiated between the client and server, normally without any indication to the user. | ||
+ | |||
+ | Telnet options can be re-negotiated at any time during a Telnet session, but most options are only negotiated during the initial connection. | ||
+ | |||
+ | ^ Options | ||
+ | | ECHO | WILL | Server will provide the echo of input keys, so request the the terminal does not echo (RFC-[[rfc> | ||
+ | | SUP_GA | ||
+ | | TERM_TYPE | ||
+ | | TERM_SPEED | ||
+ | | SEND_LOCATION | DO | Server would like the client to provide the user's location, if available (RFC-[[rfc> | ||
+ | | NEGOTIATE_WINDOW_SIZE | DO | Server would like the client to provide the terminal dimensions (cols x rows), if available (RFC-[[rfc> | ||
+ | | NEW_ENVIRON | ||
+ | |||
+ | The BINARY_TX option (disabling special treatment of CR/LF and CR/NUL) is dynamically negotiated as needed, for file transfers. | ||
+ | |||
+ | === Debugging === | ||
+ | |||
+ | The Terminal server logs all Telnet option negotiations using a // | ||
+ | |||
+ | < | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | 6/20 05: | ||
+ | </ | ||
+ | |||
===== SSH ===== | ===== SSH ===== | ||
Line 74: | Line 139: | ||
SSHv2 support provided by [[dev: | SSHv2 support provided by [[dev: | ||
+ | ==== cryptlib.key ==== | ||
+ | |||
+ | The SSH private key is stored in the file '' | ||
+ | |||
+ | The following Terminal Server log message indicates a problem decrypting the '' | ||
+ | ' | ||
===== RLogin ===== | ===== RLogin ===== | ||
[[ftp:// | [[ftp:// |