Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
server:terminal [2019/06/20 17:09] – [SSH] document the cryptlib.key file here. digital manserver:terminal [2019/06/20 17:58] – [Telnet] Document Telnet Options digital man
Line 87: Line 87:
  
 The Synchronet Terminal Server will negotiate Telnet options with the client (enforcing echo and non-line-at-a-time modes), perform ''IAC'' (character 255) escaping, and CR/LF->CR and CR/NUL->CR translation (when not in //binary mode//). The Synchronet Terminal Server will negotiate Telnet options with the client (enforcing echo and non-line-at-a-time modes), perform ''IAC'' (character 255) escaping, and CR/LF->CR and CR/NUL->CR translation (when not in //binary mode//).
 +
 +==== 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       ^ Request ^ Description ^
 +| ECHO          | WILL    | Server will provide the echo of input keys, so request the the terminal does not echo (RFC-[[rfc>857]])|
 +| SUP_GA        | WILL    | Server does not send or expect to receive any Telnet Go-Ahead (GA) commands (RFC-[[rfc>858]]) |
 +| TERM_TYPE     | DO      | Server would like the client to provide the terminal-type, if available (RFC-[[rfc>930]]) |
 +| TERM_SPEED    | DO      | Server would like the client to provide the terminal-speed, if available (RFC-[[rfc>1079]]) |
 +| SEND_LOCATION | DO      | Server would like the client to provide the user's location, if available (RFC-[[rfc>779]]) |
 +| NEGOTIATE_WINDOW_SIZE | DO | Server would like the client to provide the terminal dimensions (cols x rows), if available (RFC-[[rfc>1073]]) |
 +| NEW_ENVIRON   | DO      | Server would like the client to provide environment variables (RFC-[[rfc>1572]]) - unused |
 +
 +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 //Debugging// log-level:
 +
 +<file>
 +  6/20  05:56:41p  Node 1 sending telnet cmd: WILL Echo
 +  6/20  05:56:41p  Node 1 sending telnet cmd: WILL Suppress Go Ahead
 +  6/20  05:56:41p  Node 1 sending telnet cmd: DO Terminal Type
 +  6/20  05:56:41p  Node 1 sending telnet cmd: DO Terminal Speed
 +  6/20  05:56:41p  Node 1 sending telnet cmd: DO Send Location
 +  6/20  05:56:41p  Node 1 sending telnet cmd: DO Negotiate About Window Size
 +  6/20  05:56:41p  Node 1 sending telnet cmd: DO New Environment Option
 +  6/20  05:56:41p  Node 1 received telnet cmd: DO Echo
 +  6/20  05:56:41p  Node 1 received telnet cmd: DO Suppress Go Ahead
 +  6/20  05:56:41p  Node 1 received telnet cmd: WILL Terminal Type
 +  6/20  05:56:41p  Node 1 requesting telnet terminal type
 +  6/20  05:56:41p  Node 1 received telnet cmd: WON'T Terminal Speed
 +  6/20  05:56:41p  Node 1 sending telnet cmd: DON'T Terminal Speed
 +  6/20  05:56:41p  Node 1 received telnet cmd: WON'T Send Location
 +  6/20  05:56:41p  Node 1 sending telnet cmd: DON'T Send Location
 +  6/20  05:56:41p  Node 1 received telnet cmd: WILL Negotiate About Window Size
 +  6/20  05:56:41p  Node 1 received telnet sub-negotiation command: Negotiate About Window Size
 +  6/20  05:56:41p  Node 1 received telnet window size: 80x24
 +  6/20  05:56:41p  Node 1 received telnet cmd: WON'T New Environment Option
 +  6/20  05:56:41p  Node 1 received telnet sub-negotiation command: Terminal Type
 +  6/20  05:56:41p  Node 1 received telnet terminal type: ANSI
 +</file>
 +
  
 ===== SSH ===== ===== SSH =====