Table of Contents
After establishing network connectivity (see Chapter 5, Network setup), you can run various network applications.
Tip | |
---|---|
For modern Debian specific guide to the network infrastructure, read The Debian Administrator's Handbook — Network Infrastructure. |
Tip | |
---|---|
If you enabled "2-Step Verification" with some ISP, you need to obtain an application password to access POP and SMTP services from your program. You may need to approve your host IP in advance. |
There are many web browser packages to access remote contents with Hypertext Transfer Protocol (HTTP).
Table 6.1. List of web browsers
package | popcon | size | type | description of web browser |
---|---|---|---|---|
chromium
|
V:35, I:108 | 234084 | X | Chromium, (open-source browser from Google) |
firefox
|
V:10, I:15 | 239492 | , , | Firefox, (open-source browser from Mozilla, only available in Debian Unstable) |
firefox-esr
|
V:198, I:435 | 228981 | , , | Firefox ESR, (Firefox Extended Support Release) |
epiphany-browser
|
V:3, I:15 | 2154 | , , | GNOME, HIG compliant, Epiphany |
konqueror
|
V:24, I:106 | 25905 | , , | KDE, Konqueror |
dillo
|
V:0, I:5 | 1565 | , , | Dillo, (light weight browser, FLTK based) |
w3m
|
V:15, I:187 | 2837 | text | w3m |
lynx
|
V:25, I:344 | 1948 | , , | Lynx |
elinks
|
V:3, I:20 | 1654 | , , | ELinks |
links
|
V:3, I:28 | 2314 | , , | Links (text only) |
links2
|
V:1, I:12 | 5492 | graphics | Links (console graphics without X) |
In order to access some overly restrictive web sites, you may need to spoof the User-Agent string returned by the web browser program. See:
Caution | |
---|---|
Spoofed user-agent string may cause bad side effects with Java. |
All modern GUI browsers support source code based browser extension and it is becoming standardized as web extensions.
This section focuses on typical mobile workstations on consumer grade Internet connections.
Caution | |
---|---|
If you are to set up the mail server to exchange mail directly with the Internet, you should be better than reading this elementary document. |
An email message consists of three components, the message envelope, the message header, and the message body.
The "To" and "From" information in the message envelope is used by the SMTP to deliver the email. (The "From" information in the message envelope is also called bounce address, From_, etc.).
The "To" and "From" information in the message header is displayed by the email client. (While it is most common for these to be the same as ones in the message envelope, such is not always the case.)
The email message format covering header and body data is extended by Multipurpose Internet Mail Extensions (MIME) from the plain ASCII text to other character encodings, as well as attachments of audio, video, images, and application programs.
Full featured GUI based email clients offer all the following functions using the GUI based intuitive configuration.
It creates and interprets the message header and body data using Multipurpose Internet Mail Extensions (MIME) to deal the content data type and encoding.
It authenticates itself to the ISP's SMTP and IMAP servers using the legacy basic access authentication or modern OAuth 2.0. (For OAuth 2.0, set it via Desktop environment settings. E.g., "Settings" -> "Online Accounts".)
It sends the message to the ISP's smarthost SMTP server listening to the message submission port (587).
It receives the stored message on the ISP's server from the TLS/IMAP4 port (993).
It can filter mails by their attributes.
It may offer additional functionalities: Contacts, Calendar, Tasks, Memos.
Table 6.2. List of mail user agent (MUA)
package | popcon | size | type |
---|---|---|---|
evolution
|
V:30, I:239 | 486 | X GUI program (GNOME3, groupware suite) |
thunderbird
|
V:48, I:119 | 224760 | X GUI program (GTK, Mozilla Thunderbird) |
kmail
|
V:38, I:97 | 23871 | X GUI program (KDE) |
mutt
|
V:16, I:149 | 7104 | character terminal program probably used with vim |
mew
|
V:0, I:0 | 2319 | character terminal program under (x)emacs |
Modern mail service are under some limitations in order to minimize exposure to the spam (unwanted and unsolicited email) problems.
It is not realistic to run SMTP server on the consumer grade network to send mail directly to the remote host reliably.
A mail may be rejected by any host en route to the destination quietly unless it appears as authentic as possible.
It is not realistic to expect a single smarthost to send mails of unrelated source mail addresses to the remote host reliably.
This is because:
The SMTP port (25) connections from hosts serviced by the consumer grade network to the Internet are blocked.
The SMTP port (25) connections to hosts serviced by the consumer grade network from the Internet are blocked.
The outgoing messages from hosts serviced by the consumer grade network to the Internet can only be sent via the message submission port (587).
Anti-spam techniques such as DomainKeys Identified Mail (DKIM), Sender_Policy_Framework (SPF), and Domain-based Message Authentication, Reporting and Conformance (DMARC) are widely used for the email filtering.
The DomainKeys Identified Mail service may be provided for your mail sent through the smarthost.
The smarthost may rewrite the source mail address in the message header to your mail account on the smarthost to prevent email address spoofing.
Some programs on Debian expect to access the /usr/sbin/sendmail
command to send emails as their default or customized setting since the mail service on a UNIX system functioned historically as:
An email is created as a text file.
The email is handed to the /usr/sbin/sendmail
command.
For the destination address on the same host, the /usr/sbin/sendmail
command makes local delivery of the email by appending it to the /var/mail/$username
file.
Commands expecting this feature: apt-listchanges
, cron
, at
, ...
For the destination address on the remote host, the /usr/sbin/sendmail
command makes remote transfer of the email to the destination host found by the DNS MX record using SMTP.
Commands expecting this feature: popcon
, reportbug
, bts
, ...
Debian mobile workstations can be configured just with full featured GUI based email clients without mail transfer agent (MTA) program after Debian 12 Bookworm.
Debian traditionally installed some MTA program to support programs expecting the /usr/sbin/sendmail
command. Such MTA on mobile workstations must cope with Section 6.2.2, “Modern mail service limitation” and Section 6.2.3, “Historic mail service expectation”.
For mobile workstations, the typical choice of MTA is either exim4-daemon-light
or postfix
with its installation option such as "Mail sent by smarthost; received via SMTP or fetchmail" selected. These are light weight MTAs that respect "/etc/aliases
".
Tip | |
---|---|
Configuring |
Table 6.3. List of basic mail transport agent related packages
package | popcon | size | description |
---|---|---|---|
exim4-daemon-light
|
V:217, I:227 | 1575 | Exim4 mail transport agent (MTA: Debian default) |
exim4-daemon-heavy
|
V:6, I:6 | 1743 | Exim4 mail transport agent (MTA: flexible alternative) |
exim4-base
|
V:224, I:234 | 1699 | Exim4 documentation (text) and common files |
exim4-doc-html
|
I:1 | 3746 | Exim4 documentation (html) |
exim4-doc-info
|
I:0 | 637 | Exim4 documentation (info) |
postfix
|
V:124, I:133 | 4039 | Postfix mail transport agent (MTA: secure alternative) |
postfix-doc
|
I:6 | 4646 | Postfix documentation (html+text) |
sasl2-bin
|
V:5, I:13 | 371 | Cyrus SASL API implementation (supplement postfix for SMTP AUTH) |
cyrus-sasl2-doc
|
I:0 | 2154 | Cyrus SASL - documentation |
msmtp
|
V:6, I:11 | 667 | Light weight MTA |
msmtp-mta
|
V:4, I:6 | 124 | Light weight MTA (sendmail compatibility extension to msmtp ) |
esmtp
|
V:0, I:0 | 129 | Light weight MTA |
esmtp-run
|
V:0, I:0 | 32 | Light weight MTA (sendmail compatibility extension to esmtp ) |
nullmailer
|
V:8, I:9 | 474 | Strip down MTA, no local mail |
ssmtp
|
V:5, I:8 | 2 | Strip down MTA, no local mail |
sendmail-bin
|
V:13, I:13 | 1901 | Full featured MTA (only if you are already familiar) |
courier-mta
|
V:0, I:0 | 2407 | Full featured MTA (web interface etc.) |
git-email
|
V:0, I:10 | 1087 | git-send-email (1) program for sending series of patch emails |
For the Internet mail via smarthost, you (re)configure exim4-*
packages as the following.
$ sudo systemctl stop exim4 $ sudo dpkg-reconfigure exim4-config
Select "mail sent by smarthost; received via SMTP or fetchmail" for "General type of mail configuration".
Set "System mail name:" to its default as the FQDN (see Section 5.1.1, “The hostname resolution”).
Set "IP-addresses to listen on for incoming SMTP connections:" to its default as "127.0.0.1 ; ::1".
Unset contents of "Other destinations for which mail is accepted:".
Unset contents of "Machines to relay mail for:".
Set "IP address or host name of the outgoing smarthost:" to "smtp.hostname.dom:587".
Select "No" for "Hide local mail name in outgoing mail?". (Use "/etc/email-addresses
" as in Section 6.2.4.3, “The mail address configuration”, instead.)
Reply to "Keep number of DNS-queries minimal (Dial-on-Demand)?" as one of the following.
"No" if the system is connected to the Internet while booting.
"Yes" if the system is not connected to the Internet while booting.
Set "Delivery method for local mail:" to "mbox format in /var/mail/".
Select "Yes" for "Split configuration into small files?:".
Create password entries for the smarthost by editing "/etc/exim4/passwd.client
".
$ sudo vim /etc/exim4/passwd.client ... $ cat /etc/exim4/passwd.client ^smtp.*\.hostname\.dom:username@hostname.dom:password
Configure exim4
(8) with "QUEUERUNNER='queueonly'
", "QUEUERUNNER='nodaemon'
", etc. in "/etc/default/exim4
" to minimize system resource usages. (optional)
Start exim4
by the following.
$ sudo systemctl start exim4
The host name in "/etc/exim4/passwd.client
" should not be the alias. You check the real host name with the following.
$ host smtp.hostname.dom smtp.hostname.dom is an alias for smtp99.hostname.dom. smtp99.hostname.dom has address 123.234.123.89
I use regex in "/etc/exim4/passwd.client
" to work around the alias issue. SMTP AUTH probably works even if the ISP moves host pointed by the alias.
You can manually update exim4
configuration by the following:
Update exim4
configuration files in "/etc/exim4/
".
creating "/etc/exim4/exim4.conf.localmacros
" to set MACROs and editing "/etc/exim4/exim4.conf.template
". (non-split configuration)
creating new files or editing existing files in the "/etc/exim4/exim4.conf.d
" subdirectories. (split configuration)
Run "systemctl reload exim4
".
Caution | |
---|---|
Starting |
Please read the official guide at: "/usr/share/doc/exim4-base/README.Debian.gz
" and update-exim4.conf
(8).
For the Internet mail via smarthost, you should first read postfix documentation and key manual pages.
Table 6.4. List of important postfix manual pages
command | function |
---|---|
postfix (1) |
Postfix control program |
postconf (1) |
Postfix configuration utility |
postconf (5) |
Postfix configuration parameters |
postmap (1) |
Postfix lookup table maintenance |
postalias (1) |
Postfix alias database maintenance |
You (re)configure postfix
and sasl2-bin
packages as follows.
$ sudo systemctl stop postfix $ sudo dpkg-reconfigure postfix
Chose "Internet with smarthost".
Set "SMTP relay host (blank for none):" to "[smtp.hostname.dom]:587
" and configure it by the following.
$ sudo postconf -e 'smtp_sender_dependent_authentication = yes' $ sudo postconf -e 'smtp_sasl_auth_enable = yes' $ sudo postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd' $ sudo postconf -e 'smtp_sasl_type = cyrus' $ sudo vim /etc/postfix/sasl_passwd
Create password entries for the smarthost.
$ cat /etc/postfix/sasl_passwd [smtp.hostname.dom]:587 username:password $ sudo postmap hush:/etc/postfix/sasl_passwd
Start the postfix
by the following.
$ sudo systemctl start postfix
Here the use of "[
" and "]
" in the dpkg-reconfigure
dialog and "/etc/postfix/sasl_passwd
" ensures not to check MX record but directly use exact hostname specified. See "Enabling SASL authentication in the Postfix SMTP client" in "/usr/share/doc/postfix/html/SASL_README.html
".
There are a few mail address configuration files for mail transport, delivery and user agents.
Table 6.5. List of mail address related configuration files
file | function | application |
---|---|---|
/etc/mailname |
default host name for (outgoing) mail | Debian specific, mailname (5) |
/etc/email-addresses |
host name spoofing for outgoing mail | exim (8) specific, exim4-config_files (5) |
/etc/postfix/generic |
host name spoofing for outgoing mail | postfix (1) specific, activated after postmap (1) command execution. |
/etc/aliases |
account name alias for incoming mail | general, activated after newaliases (1) command execution. |
The mailname in the "/etc/mailname
" file is usually a fully qualified domain name (FQDN) that resolves to one of the host's IP addresses. For the mobile workstation which does not have a hostname with resolvable IP address, set this mailname to the value of "hostname -f
". (This is safe choice and works for both exim4-*
and postfix
.)
Tip | |
---|---|
The contents of " |
Tip | |
---|---|
The |
When setting the mailname to "hostname -f
", the spoofing of the source mail address via MTA can be realized by the following.
"/etc/email-addresses
" file for exim4
(8) as explained in the exim4-config_files
(5)
"/etc/postfix/generic
" file for postfix
(1) as explained in the generic
(5)
For postfix
, the following extra steps are needed.
# postmap hash:/etc/postfix/generic # postconf -e 'smtp_generic_maps = hash:/etc/postfix/generic' # postfix reload
You can test mail address configuration using the following.
exim
(8) with -brw, -bf, -bF, -bV, …
options
postmap
(1) with -q
option.
Tip | |
---|---|
Exim comes with several utility programs such as |
There are several basic MTA operations. Some may be performed via sendmail
(1) compatibility interface.
Table 6.6. List of basic MTA operation
exim command | postfix command | description |
---|---|---|
sendmail |
sendmail |
read mails from standard input and arrange for delivery (-bm ) |
mailq |
mailq |
list the mail queue with status and queue ID (-bp ) |
newaliases |
newaliases |
initialize alias database (-I ) |
exim4 -q |
postqueue -f |
flush waiting mails (-q ) |
exim4 -qf |
postsuper -r ALL deferred; postqueue -f |
flush all mails |
exim4 -qff |
postsuper -r ALL; postqueue -f |
flush even frozen mails |
exim4 -Mg queue_id |
postsuper -h queue_id |
freeze one message by its queue ID |
exim4 -Mrm queue_id |
postsuper -d queue_id |
remove one message by its queue ID |
N/A | postsuper -d ALL |
remove all messages |
Tip | |
---|---|
It may be a good idea to flush all mails by a script in " |
The Secure SHell (SSH) is the secure way to connect over the Internet. A free version of SSH called OpenSSH is available as openssh-client
and openssh-server
packages in Debian.
For the user, ssh
(1) functions as a smarter and more secure telnet
(1). Unlike telnet
command, ssh
command does not stop on the telnet
escape character (initial default CTRL-]).
Table 6.7. List of remote access server and utilities
package | popcon | size | tool | description |
---|---|---|---|---|
openssh-client
|
V:866, I:996 | 4959 | ssh (1) |
Secure shell client |
openssh-server
|
V:730, I:814 | 1804 | sshd (8) |
Secure shell server |
ssh-askpass
|
I:23 | 102 | ssh-askpass (1) |
asks user for a pass phrase for ssh-add (plain X) |
ssh-askpass-gnome
|
V:0, I:3 | 200 | ssh-askpass-gnome (1) |
asks user for a pass phrase for ssh-add (GNOME) |
ssh-askpass-fullscreen
|
V:0, I:0 | 48 | ssh-askpass-fullscreen (1) |
asks user for a pass phrase for ssh-add (GNOME) with extra eye candy |
shellinabox
|
V:0, I:1 | 507 | shellinaboxd (1) |
web server for browser accessible VT100 terminal emulator |
Although shellinabox
is not a SSH program, it is listed here as an interesting alternative for the remote terminal access.
See also Section 7.9, “X server connection” for connecting to remote X client programs.
Caution | |
---|---|
See Section 4.6.3, “Extra security measures for the Internet” if your SSH is accessible from the Internet. |
Tip | |
---|---|
Please use the |
The OpenSSH SSH daemon supports SSH protocol 2 only.
Please read "/usr/share/doc/openssh-client/README.Debian.gz
", ssh
(1), sshd
(8), ssh-agent
(1), and ssh-keygen
(1), ssh-add
(1) and ssh-agent
(1).
Warning | |
---|---|
" Don't enable rhost based authentication ( |
Table 6.8. List of SSH configuration files
configuration file | description of configuration file |
---|---|
/etc/ssh/ssh_config |
SSH client defaults, see ssh_config (5) |
/etc/ssh/sshd_config |
SSH server defaults, see sshd_config (5) |
~/.ssh/authorized_keys |
default public SSH keys that clients use to connect to this account on this SSH server |
~/.ssh/id_rsa |
secret SSH-2 RSA key of the user |
~/.ssh/id_key-type-name |
secret SSH-2 key-type-name key such as ecdsa , ed25519 , ... of the user |
The following starts an ssh
(1) connection from a client.
Table 6.9. List of SSH client startup examples
command | description |
---|---|
ssh username@hostname.domain.ext |
connect with default mode |
ssh -v username@hostname.domain.ext |
connect with default mode with debugging messages |
ssh -o PreferredAuthentications=password username@hostname.domain.ext |
force to use password with SSH version 2 |
ssh -t username@hostname.domain.ext passwd |
run passwd program to update password on a remote host |
If you use the same user name on the local and the remote host, you can eliminate typing "username@
".
Even if you use different user name on the local and the remote host, you can eliminate it using "~/.ssh/config
". For Debian Salsa service with account name "foo-guest
", you set "~/.ssh/config
" to contain the following.
Host salsa.debian.org people.debian.org User foo-guest
One can avoid having to remember passwords for remote systems by using "PubkeyAuthentication
" (SSH-2 protocol).
On the remote system, set the respective entries, "PubkeyAuthentication yes
", in "/etc/ssh/sshd_config
".
Generate authentication keys locally and install the public key on the remote system by the following.
$ ssh-keygen -t rsa $ cat .ssh/id_rsa.pub | ssh user1@remote "cat - >>.ssh/authorized_keys"
You can add options to the entries in "~/.ssh/authorized_keys
" to limit hosts and to run specific commands. See sshd
(8) "AUTHORIZED_KEYS FILE FORMAT".
There are some free SSH clients available for other platforms.
Table 6.10. List of free SSH clients for other platforms
environment | free SSH program |
---|---|
Windows | puTTY (PuTTY: a free SSH and Telnet client) (GPL) |
Windows (cygwin) | SSH in cygwin (Cygwin: Get that Linux feeling - on Windows) (GPL) |
Mac OS X | OpenSSH; use ssh in the Terminal application (GPL) |
It is safer to protect your SSH authentication secret keys with a pass phrase. If a pass phrase was not set, use "ssh-keygen -p
" to set it.
Place your public SSH key (e.g. "~/.ssh/id_rsa.pub
") into "~/.ssh/authorized_keys
" on a remote host using a password-based connection to the remote host as described above.
$ ssh-agent bash $ ssh-add ~/.ssh/id_rsa Enter passphrase for /home/username/.ssh/id_rsa: Identity added: /home/username/.ssh/id_rsa (/home/username/.ssh/id_rsa)
No remote password needed from here on for the next command.
$ scp foo username@remote.host:foo
Press ^D to terminating ssh-agent session.
For the X server, the normal Debian startup script executes ssh-agent
as the parent process. So you only need to execute ssh-add
once. For more, read ssh-agent
(1) and ssh-add
(1).
If you have an SSH shell account on a server with proper DNS settings, you can send a mail generated on your workstation as an email genuinely sent from the remote server.
$ ssh username@example.org /usr/sbin/sendmail -bm -ti -f "username@example.org" < mail_data.txt
To establish a pipe to connect to port 25 of remote-server
from port 4025 of localhost
, and to port 110 of remote-server
from port 4110 of localhost
through ssh
, execute on the local host as the following.
# ssh -q -L 4025:remote-server:25 4110:remote-server:110 username@remote-server
This is a secure way to make connections to SMTP/POP3 servers over the Internet. Set the "AllowTcpForwarding
" entry to "yes
" in "/etc/ssh/sshd_config
" of the remote host.
You need to protect the process doing "shutdown -h now
" (see Section 1.1.8, “How to shutdown the system”) from the termination of SSH using the at
(1) command (see Section 9.4.13, “Scheduling tasks once”) by the following.
# echo "shutdown -h now" | at now
Running "shutdown -h now
" in screen
(1) (see Section 9.1.2, “The screen program”) session is another way to do the same.
If you have problems, check the permissions of configuration files and run ssh
with the "-v
" option.
Use the "-p
" option if you are root and have trouble with a firewall; this avoids the use of server ports 1 — 1023.
If ssh
connections to a remote site suddenly stop working, it may be the result of tinkering by the sysadmin, most likely a change in "host_key
" during system maintenance. After making sure this is the case and nobody is trying to fake the remote host by some clever hack, one can regain a connection by removing the "host_key
" entry from "~/.ssh/known_hosts
" on the local host.
In the old Unix-like system, the BSD Line printer daemon (lpd) was the standard and the standard print out format of the classic free software was PostScript (PS). Some filter system was used along with Ghostscript to enable printing to the non-PostScript printer. See Section 11.4.1, “Ghostscript”.
In the modern Debian system, the Common UNIX Printing System (CUPS) is the de facto standard and the standard print out format of the modern free software is Portable Document Format (PDF).
The CUPS uses Internet Printing Protocol (IPP). The IPP is now supported by other OSs such as Windows XP and Mac OS X and has became new cross-platform de facto standard for remote printing with bi-directional communication capability.
Thanks to the file format dependent auto-conversion feature of the CUPS system, simply feeding any data to the lpr
command should generate the expected print output. (In CUPS, lpr
can be enabled by installing the cups-bsd
package.)
The Debian system has some notable packages for the print servers and utilities.
Table 6.11. List of print servers and utilities
package | popcon | size | port | description |
---|---|---|---|---|
lpr
|
V:2, I:3 | 367 | printer (515) | BSD lpr/lpd (Line printer daemon) |
lprng
|
V:0, I:0 | 3051 | , , | , , (Enhanced) |
cups
|
V:97, I:441 | 1061 | IPP (631) | Internet Printing CUPS server |
cups-client
|
V:119, I:461 | 426 | , , | System V printer commands for CUPS: lp (1), lpstat (1), lpoptions (1), cancel (1), lpmove (8), lpinfo (8), lpadmin (8), … |
cups-bsd
|
V:32, I:219 | 131 | , , | BSD printer commands for CUPS: lpr (1), lpq (1), lprm (1), lpc (8) |
printer-driver-gutenprint
|
V:20, I:114 | 1219 | Not applicable | printer drivers for CUPS |
Tip | |
---|---|
You can configure CUPS system by pointing your web browser to "http://localhost:631/" . |
Here are other network application servers.
Table 6.12. List of other network application servers
package | popcon | size | protocol | description |
---|---|---|---|---|
telnetd
|
V:0, I:2 | 54 | TELNET | TELNET server |
telnetd-ssl
|
V:0, I:0 | 159 | , , | , , (SSL support) |
nfs-kernel-server
|
V:49, I:63 | 769 | NFS | Unix file sharing |
samba
|
V:108, I:131 | 3995 | SMB | Windows file and printer sharing |
netatalk
|
V:1, I:1 | 2003 | ATP | Apple/Mac file and printer sharing (AppleTalk) |
proftpd-basic
|
V:8, I:16 | 452 | FTP | General file download |
apache2
|
V:214, I:263 | 561 | HTTP | General web server |
squid
|
V:11, I:12 | 9265 | , , | General web proxy server |
bind9
|
V:43, I:49 | 1124 | DNS | IP address for other hosts |
isc-dhcp-server
|
V:18, I:36 | 6082 | DHCP | IP address of client itself |
Common Internet File System Protocol (CIFS) is the same protocol as Server Message Block (SMB) and is used widely by Microsoft Windows.
Tip | |
---|---|
See Section 4.5.2, “The modern centralized system management” for integration of server systems. |
Tip | |
---|---|
The hostname resolution is usually provided by the DNS server. For the host IP address dynamically assigned by DHCP, Dynamic DNS can be set up for the hostname resolution using |
Tip | |
---|---|
Use of proxy server such as |
Here are other network application clients.
Table 6.13. List of network application clients
package | popcon | size | protocol | description |
---|---|---|---|---|
netcat
|
I:27 | 16 | TCP/IP | TCP/IP swiss army knife |
openssl
|
V:841, I:995 | 2111 | SSL | Secure Socket Layer (SSL) binary and related cryptographic tools |
stunnel4
|
V:7, I:12 | 548 | , , | universal SSL Wrapper |
telnet
|
V:29, I:511 | 54 | TELNET | TELNET client |
telnet-ssl
|
V:0, I:2 | 196 | , , | , , (SSL support) |
nfs-common
|
V:152, I:234 | 1124 | NFS | Unix file sharing |
smbclient
|
V:24, I:204 | 2071 | SMB | MS Windows file and printer sharing client |
cifs-utils
|
V:29, I:121 | 317 | , , | mount and umount commands for remote MS Windows file |
ftp
|
V:7, I:114 | 53 | FTP | FTP client |
lftp
|
V:4, I:30 | 2361 | , , | , , |
ncftp
|
V:1, I:14 | 1389 | , , | full screen FTP client |
wget
|
V:208, I:981 | 3681 | HTTP and FTP | web downloader |
curl
|
V:185, I:620 | 517 | , , | , , |
axel
|
V:0, I:3 | 224 | , , | accelerated downloader |
aria2
|
V:3, I:20 | 1981 | , , | accelerated downloader with BitTorrent and Metalink supports |
bind9-host
|
V:115, I:939 | 393 | DNS | host (1) from bind9, "Priority: standard " |
dnsutils
|
V:16, I:280 | 276 | , , | dig (1) from bind, "Priority: standard " |
isc-dhcp-client
|
V:217, I:981 | 2875 | DHCP | obtain IP address |
ldap-utils
|
V:12, I:63 | 767 | LDAP | obtain data from LDAP server |
The telnet
program enables manual connection to the system daemons and its diagnosis.
For testing plain POP3 service, try the following
$ telnet mail.ispname.net pop3
For testing the TLS/SSL enabled POP3 service by some ISPs, you need TLS/SSL enabled telnet
client by the telnet-ssl
or openssl
packages.
$ telnet -z ssl pop.gmail.com 995
$ openssl s_client -connect pop.gmail.com:995
The following RFCs provide required knowledge to each system daemon.
The port usage is described in "/etc/services
".