What is in XSecurePro
XSecurePro is an integrated and powerful 32-bit software tool consisting of the following functional parts:
Telnet_SSH virtual terminal emulator
Telnet_SSH is a communications and terminal emulation program for logging into remote machine and executing commands in a remote machine. It allows you to connect to and communicate with hosts that support:
- The Telnet protocol and run a Telnet service over an insecure channel
- The Secure Shell protocol, SSH1/SSH2, and run an SSH1/SSH2 service to provide strong authentication and secure encrypted communications between two untrusted hosts over an insecure network. X11 connections and arbitrary TCP/IP ports can also be forwarded over the secure channel. TCP forwarding features make it possible to communicate across a firewall. The "Dynamic Port Forwarding" feature (an extension of the standard SSH1/SSH2 protocols for inter-task requests in multi-task environment) allows you to start other package's utilities (e.g., FTP) through established SSH1/SSH2 connections without direct access to remote hosts.
Telnet_SSH includes the following features:
- Compatibility with SSH protocol version 1.5 (a SSH1-client)
- Ciphers (for the SSH1-client): 3DES, Blowfish, DES, RC4
- Compatibility with SSH 2.0 protocol (a SSH2-client based on OpenSSH 3.4)
- Ciphers (for the SSH2-client): 3DES, Blowfish, CAST128, ARCFOUR, AES128, AES192, AES256-cbc
- Password authentication
- RSA authentication
- Compression support (with auto-selection of the compression mode supported by both sides)
- Connection forwarding, including full support for X-protocol connection forwarding
- "Dynamic Port Forwarding" that provides other tasks on the same PC with requested port forwarding.
While you are using Telnet_SSH, you can:
- Initiate and control remote login sessions in the Telnet or SSH1/SSH2 modes
- Set some options for particular implementations of Telnet_SSH
- Change fonts of text displayed in the Telnet_SSH window
- Select a terminal emulation mode in the Telnet_SSH session.
The Telnet_SSH program can emulate XTERM, AT386, ANSI, VT52, VT100, VT125, VT220 and VT240 terminals for character-mode applications. Advanced users can edit the terminal capabilities description file to suit to the special environment.
By using the Keyboard Mapping option (i.e. keymap editor invoking), you can load, change (re-define keys and create a new keyboard layout), and save any keyboard definition file.
The FTP Program
The FTP program is a client implementation (i.e. a user interface) of ARPANET standard File Transfer Protocol. FTP allows you to transfer both text and binary files and directories between your PC and remote computers running the server implementation of File Transfer Protocol (on multiple server platforms) over the Internet and intranets.
By using the FTP program, you can:
- Set up parameters and modes for operations
- Navigate through directory structures on your PC or remote FTP servers
- Make/Remove a local/remote directory
- Select directories and files in a local/remote directory
- Copy/Rename/Delete selected local/remote files and directories
- Transfer selected files and directories between two remote FTP servers
- View a local/remote file (in Notepad)
- Append a file from your PC to a file on a remote FTP server
- Execute FTP commands on a remote FTP server.
FTP operations may be done either by direct insecure access to a remote host or through
one of the established SSH1/SSH2 protocol connections as well. You can access resources
you need from behind your corporate firewalls. Also, FTP supports the SFTP mode.
While you are connected, you can perform a number of tasks (commands) on the remote
computer (FTP server) by using its various options.
The TFTP program
The TFTP program is a client implementation (i.e. a user interface) of DARPA standard Trivial File Transfer Protocol. TFTP allows you to transfer both text and binary files between your PC and a remote computer running the server implementation of Trivial File Transfer Protocol.
LPR - Remote Printing Program
LPR is a client implementation program that allows you to access printers attached to remote computers on your TCP/IP-network. The computers must support the Berkeley Line Printer protocol.
While using LPR, you can:
- Enter data required to connect to a remote computer and to choose a target printer
- Specify print job options (a number of copies, titles and banner pages, a file type)
- Print one or more files from your PC on the remote printer
- View print jobs in the queue, remove jobs from the queue.
LPD - Network Print Server
LPD is a Network Print Server (daemon) that provides access to your local (attached to your PC) and Microsoft-network-accessible printers from remote computers across TCP/IP network. The remote computers must use the print program that supports the Berkeley Line Printer protocol (lpr client).
While using LPD, you can:
- Change the printer list and printer parameters (add/remove a network printer, edit settings of network printers)
- Enable or disable printing files from remote computers
- Specify the list of users who can print files on your networked printers.
LPD provides German and/or French messages and text labels under the corresponding national version of MS Windows.
The Ping program
You can test that the TCP/IP transport is installed and configured correctly
by using the Ping utility.
Ping can help you isolate network hardware problems and incompatible configurations
by allowing you to verify a physical connection to a remote host.
To ping remote hosts, you can select the standard MS Windows ICMP interface protocol
or the TCP protocol.
You can choose the IPv4 mode or the IPv6 mode for pinging remote hosts
(for both the ICMP and TCP protocols).
Ping can automatically choose the protocol (ICMP or TCP) and the mode (IPv4 or IPv6)
for pinging remote hosts.
You can use the '*' wild card symbol in the IP address to scan
up to 256 hosts in your LAN to see at once which hosts are alive.
The Startup Program
Startup is a program for automating host access with using the REXEC, RSH, RLOGIN, or Telnet protocol. REXEC and Telnet operations may be done either by direct access to a remote host or through one of the established SSH1/SSH2 protocol connections as well.
By using the Startup program, you can:
- Enter one or more commands in a single line and execute them on a host
- Run a local startup file (with a sequence of executable commands) on a host
- Enter a command line to run a local executable file (e.g., telnet, local X clients, etc) and execute it on your PC
- Create/save/select/remove/open/execute startup jobs.
Startup job is a task with a certain set of parameters (start method, login information, command line, settings). You can create a job (i.e. store current parameters under a certain name). A job may be launched by clicking on its icon.
Network File System Server
NFS-Server is a network file server that supports the NFS protocol version 3. It has a multi-threaded code developed for the Win32 environment and is designed to work with the built-in MS Windows TCP/IP-32 protocol stack.
The main feature of NFS-Server is to provide access to hard disk space and files residing on your PC to users working on other network nodes under different operating systems (with NFS client support and TCP/IP).
NFS-Server can be installed under one of the MS Windows operating systems (2000/XP/Vista/7 and Server 2003/2008/2008R2) to share your local drives and folders with other networked users, no matter which operating system they are running on their workstations. Only an NFS client is required on that system for users to mount your disks as part of their system.
By using NFS-Server, you can:
- Add new directories to the Exported Directories Table or remove them from it
- Add new remote users to the NFS User Access Table or remove them from it for any selected exported path
- Change access rights for remote users defined in the NFS User Access Table (i.e. specify each user's read and write permission to your exported path)
- View status information on those directories of your PC that remote users are currently accessing (i.e. active NFS clients' connections)
- Suspend/resume current activity of NFS-Server.
NFS-Server provides German and/or French messages and text labels under the corresponding national version of MS Windows.
Network File System Client
NFS-Client is a program running under the MS Windows operating system in order to mount one or more shared network resources from one or more NFS servers and to share access to files and directories with other PCs and UNIX users across the network. A shared network resource is any folder that the administrator makes available to be mounted and its subdirectories.
NFS-Client does not turn your PC into a fully qualified file server. Instead, it allows a simple access to folders and files for a limited number of systems on the network.
NFS-Client has a multi-threaded code developed for the Win32 or x64 environment and is designed to work with the built-in MS Windows TCP/IP protocol stack. NFS-Client is able to operate in multi-home environment (i.e. with non-single IP address) with no limitations.
NFS-Client can be installed under one of the MS Windows operating systems (2000/XP/Vista/7 and Server 2003/2008/2008R2) to enable you to benefit from network NFS server services. With the help of NFS-Client you can mount disks and folders from network, no matter under which operating system they reside, and make them as part of your familiar local desktop environment.
NFS-Client for MS Windows 2000/XP/Vista/7 and Server 2003/2008/2008R2 can perform NFS operations either by direct insecure access to a remote host or through one of the established SSH2 protocol connections as well. You can access resources you need from behind your corporate firewalls.
The XSecurePro's XServer is a program that emulates the X terminal on your PC. It is the X-server implementation of the X11R6.6 release of the X Window System. XServer allows you to run one or more X Window based client applications (X clients) that are resident on host computers. The host can be any computer that supports the X protocol across your TCP/IP network.
X client applications can be displayed in individual windows, as multiple windows contained in a single XServer's window, or in a full-screen mode outside the Microsoft Windows graphical environment. The first two methods include functions to copy and paste data between X clients and the Microsoft Windows clipboard.
While running XServer, you can initiate a login session by using Telnet, XDMCP, or Startup (REXEC, RSH, RLOGIN) methods. You can launch several X-sessions that will be running simultaneously each with its own settings. XServer can work on multi-monitors PCs.
While running XServer, you can launch any local X client supplied with the package.
The macro options of XServer let you create macro-files to remember sequences of your keystrokes. Then, whenever you want, you can play back these keystroke macros in a target X-application window by choosing an appropriate macro-file.
XServer provides German and/or French messages and text labels under the corresponding national version of MS Windows.
XServer supports the following X Extensions:
- GLX for OpenGL
XServer can connect to a remote LbxLoxy service (a Low Band Width X proxy) either by direct access to a remote host or through one of the established SSH1/SSH2 protocol connections as well.
XServer can use MESA (6.2.1), an open-source implementation of the OpenGL specification.
Fonts installed on your system can be used by any graphical X Window System application. A remote font server is started automatically with your graphical environment, and then all fonts installed on your system are automatically available to all of your X Window System applications. X clients request character information from the font server, which can return data in various formats, ensuring high quality display of a variety of font styles and sizes.
You can use your familiar host-based X fonts via XSecurePro's Font Service. The Font Service utility provides:
- Rasterized fonts with outline data to all X applications
- Wide range of local X fonts (the standard font sets supplied by MIT along with X11 R6)
- Support for different locale 16-bits fonts including Chinese, Japanese, or Korean fonts, etc.
- Use of uncompressed PCF, SNF, and BDF format files as well as these fonts compressed with the 'compress' or 'gzip' utility
- Font Compiler to compile Microsoft Windows fonts into the X11 format
- Microsoft Windows fonts support in X-sessions.
X Development Kit
The XSecurePro X Development Kit (XDK) is a software development package designed to allow software developers to design and port existing X Window applications from UNIX, Linux or VMS systems to the Microsoft Windows PC platform.
The XSecurePro XDK is the X Development Kit, i.e. it is the software development environment to create X applications (or X clients). The XSecurePro XDK provides possibility to compile and link X clients by using Microsoft Visual C++ Studio (Version 6.0). A ported X application is a Win32 executable. You can run it under MS Windows (within the run-time X environment, which is another part of the XSecurePro XDK).
Local X support provided permits X clients to be started and/or displayed locally or remotely on available X servers in the network. A ported X application uses an X server on an MS Windows machine just like any other UNIX X client communicates with an X server for displaying the windows.
The XSecurePro XDK is a set of various .DLLs, include-files, and libraries (i.e., all the X Window System standard libraries and toolkits) that you can use to develop GUI or console X client applications that run on your PC under MS Windows instead of a UNIX or Linux host. You can develop a local X client from scratch using the XDK, or you can port the code of an existing UNIX or Linux X application and rebuild the project so that the application runs locally (i.e. on a PC under MS Windows).
The XSecurePro XDK also includes Motif libraries and include-files for developing local Motif clients. Local Motif clients are clients that use the current implementation of the OSF/Motif Widget set and are built to run on your PC under MS Windows instead of a UNIX host.
The current version of the XSecurePro XDK supports X11R6.6 and Motif 2.2.2.
The XSecurePro XDK provides support for X-Clients that use the GLX extension.
The corresponding ".h" and ".lib" files are added to the XDK file set.
The XSecurePro XDK also includes four sample GLX X-Clients
(as MS VC 6.0 projects with sources).
To create a local X client application, you can use the contents of the XSecurePro XDK in conjunction with the Microsoft Visual Studio 6.0 application development tool.
Local X Clients
While running Startup or XServer, you can launch the following local X clients supplied with the package:
They are developed with the X Development Kit supplied with the package. You can use the local
X clients when remote ones are inaccessible or inconvenient to run. You can launch the local X clients
the same way as remote ones using their command line syntax.
- mwm (based on OpenMotif 2.0)
- glxinfo (the GLX extension local X Client)
- glxgears (the GLX extension local X Client)