Synchronet v3.21e-Win32 (install) has been released (Mar-2026).

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 revision
Previous revision
server:terminal [2023/12/23 01:56] – [Configuration] Change to Configure and include screenshots digital manserver:terminal [2026/03/08 19:44] (current) – [Configure] Update SCFG screent shot with SCFG v3.21d digital man
Line 12: Line 12:
 The Synchronet Terminal Server can be configured via [[util:SCFG]]:Servers->Terminal Server: The Synchronet Terminal Server can be configured via [[util:SCFG]]:Servers->Terminal Server:
  
-<file> +  ╔═══════════════════════════════════════════╗ 
-══════════════════════════════════════════════╗ +  ║          Terminal Server Settings         ║ 
-║                Terminal Server               ║ +  ╠═══════════════════════════════════════════╣ 
-══════════════════════════════════════════════╣ +  ║ │Enabled                       Yes        ║ 
-║ │Enabled                       Yes           ║ +  ║ │Log Level                     Info       ║ 
-║ │Log Level                     Informational ║ +  ║ │Serving Nodes                 1-       ║ 
-║ │First Node                                ║ +  ║ │SSH Support...                Port 22    ║ 
-║ │Last Node                                 ║ +  ║ │Telnet Support...             Port 23    ║ 
-║ │DOS Program Support           Yes           ║ +  ║ │RLogin Support...             Port 513   ║ 
-║ │SSH Support                   Yes           ║ +  ║ │40 Column PETSCII Support     Port 64    ║ 
-║ │SSH Interfaces                0.0.0.0, ::   ║ +  ║ │80 Column PETSCII Support     Port 128   ║ 
-║ │SSH Port                      22            ║ +  ║ │DOS Program Support           Yes        ║ 
-║ │SSH Connect Timeout           10 seconds    ║ +  ║ │Max Concurrent Connections    Unlimited  ║ 
-║ │SSH Error Level               Warning       ║ +  ║ │Max Dumb Login Inactivity     1 minute   ║ 
-║ │Telnet Support                Yes           ║ +  ║ │Max User Login Inactivity     10 minutes ║ 
-║ │Telnet Interfaces             0.0.0.0, ::   ║ +  ║ │Max New User Inactivity       1 hour     ║ 
-║ │Telnet Port                   23            ║ +  ║ │Max User Inactivity           10 minutes ║ 
-║ │Telnet Command Debug          No            ║ +  ║ │Output Buffer Drain Timeout   10 ms      ║ 
-║ │Telnet Send Go-Aheads         Yes           ║ +  ║ │Execute Timed Events          Yes        ║ 
-║ │RLogin Support                Yes           ║ +  ║ │Execute QWK-related Events    Yes        ║ 
-║ │RLogin Interfaces             0.0.0.0, ::   ║ +  ║ │Event Log Level               Info       ║ 
-║ │RLogin Port                   513           ║ +  ║ │Lookup Client Hostname        Yes        ║ 
-║ │40 Column PETSCII Port        64            ║ +  ║ │Login Requirements                       ║ 
-║ │80 Column PETSCII Port        128           ║ +  ║ │JavaScript Settings...                   ║ 
-║ │Max Concurrent Connections    Unlimited     ║ +  ║ │Failed Login Attempts...                 ║ 
-║ │Max Login Inactivity          10 minutes    ║ +  ╚═══════════════════════════════════════════╝
-║ │Max New User Inactivity       1 hour        ║ +
-║ │Max User Inactivity           <disabled>    ║ +
-║ │Output Buffer Drain Timeout   10 ms         ║ +
-║ │Execute Timed Events          Yes           ║ +
-║ │Execute QWK-related Events    Yes           ║ +
-║ │Lookup Client Hostname        Yes           ║ +
-║ │JavaScript Settings...                      ║ +
-║ │Failed Login Attempts...                    ║ +
-══════════════════════════════════════════════╝ +
-</file>+
  
 ... or configured (on Windows) via [[monitor:SBBSCTRL]]:Telnet->Configure dialog ... or configured (on Windows) via [[monitor:SBBSCTRL]]:Telnet->Configure dialog
Line 128: Line 118:
  
 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//).
 +
 +==== Configure ====
 +Telnet support in the Synchronet Terminal Server can be configured via [[util:SCFG]]:Servers->Terminal Server->Telnet Support:
 +
 +<file>
 +╔══════════════════════════════════╗
 +║          Telnet Support          ║
 +╠══════════════════════════════════╣
 +║ │Enabled             Yes         ║
 +║ │Interfaces          0.0.0.0, :: ║
 +║ │Port                23          ║
 +║ │Command Debug       No          ║
 +║ │Send Go-Aheads      Yes         ║
 +╚══════════════════════════════════╝
 +</file>
  
 ==== Options ==== ==== Options ====
  
 Telnet options are negotiated between the client and server, normally without any indication to the user. Telnet options are negotiated between the client and server, normally without any indication to the user.
 +
 +If no Telnet options are received by the Terminal Server during an initial client session on the configured Telnet port, the Terminal Server will revert the client to just "Raw TCP" protocol.
  
 Telnet options can be re-negotiated at any time during a Telnet session, but most options are only negotiated during the initial connection. Telnet options can be re-negotiated at any time during a Telnet session, but most options are only negotiated during the initial connection.
Line 179: Line 186:
  
 SSHv2 support provided by [[dev:dependencies#cryptlib]]. SSHv2 support provided by [[dev:dependencies#cryptlib]].
 +
 +==== Configure ====
 +
 +SSH support in the Synchronet Terminal Server can be configured via [[util:SCFG]]:Servers->Terminal Server->SSH Support:
 +<file>
 +╔══════════════════════════════════════════════════════╗
 +║                      SSH Support                     ║
 +╠══════════════════════════════════════════════════════╣
 +║ │Enabled                       Yes                   ║
 +║ │Interfaces                    0.0.0.0, ::           ║
 +║ │Port                          22                    ║
 +║ │Connect Timeout               10 seconds            ║
 +║ │Error Level                   Warning               ║
 +║ │User Authentication Type      Valid Key or Username ║
 +║ │File Transfer (SFTP) Support  No                    ║
 +║ │Max SFTP Inactivity           N/                  ║
 +╚══════════════════════════════════════════════════════╝
 +</file>
  
 ==== cryptlib.key ==== ==== cryptlib.key ====
Line 188: Line 213:
 ===== RLogin ===== ===== RLogin =====
 BSD Rlogin (RFC-[[rfc>1282]]) clients are supported, by default, on the standard RLogin TCP port: 513. BSD Rlogin (RFC-[[rfc>1282]]) clients are supported, by default, on the standard RLogin TCP port: 513.
 +
 +==== Configure ====
 +RLogin support in the Synchronet Terminal Server can be configured via [[util:SCFG]]:Servers->Terminal Server->RLogin Support:
 +
 +<file>
 +╔══════════════════════════════════╗
 +║          RLogin Support          ║
 +╠══════════════════════════════════╣
 +║ │Enabled             Yes         ║
 +║ │Interfaces          0.0.0.0, :: ║
 +║ │Port                513         ║
 +╚══════════════════════════════════╝
 +</file>
  
 ==== History  ==== ==== History  ====
Line 249: Line 287:
   * [[http://synchro.net/docs/jsobjs.html#console|console object]]   * [[http://synchro.net/docs/jsobjs.html#console|console object]]
  
-===== Source Code ===== 
- 
-The Synchronet Terminal Server source code makes up the majority of the C (and all of the C++) files found in ''[[dev:cvs]][[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/sbbs3/|/src/sbbs3]]'' with the main module being ''[[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/src/sbbs3/main.cpp|main.cpp]]''. 
  
 ====== See Also ====== ====== See Also ======