Internet Applications

Web browsers

Web browsers are one of the most important programs these days. Fedora offers a good selection of of Web browsers. This selection includes:

Firefox web browser Epiphany browser Konqueror web browser

As a piece of your homework assignment please read about the text Web browser such as lynx, links, and w3m.

E-mail clients

Fedora Linux also provides a good choice of e-mail clients including

Remote access

Linux provides a list of ways to remotely connect to your computer. Different types of connection allows us to do different things: transfer files, executes commands, or even remotely work in the graphics environment.

Programs like telnet or rsh (remote shell) allow a user to login from one Linux system to another LInux system and run commands on the remote computer. However, these programs use unsecured protocol and despite the fact that they are still part of almost any Linux system, most system administrators disable them. If you noticed, the default installation of Fedora block the ports for these services.

If you still would like to remotely connect to your machine, you better use ssh (secure shell). This program basically provides the same options as telnet, but it uses a secure protocol. An ssh client is a default part of practically any Linux distribution. In order to connect to a remote computer use:

$ ssh remote_computer_name
In this case the system will use your login on your current computer as login for the remote one. If you need to use a different login name, use
$ ssh -l login_name remote_computer_name
or
$ ssh login_name@remote_computer_name
For example, in order to connect to the server ist.marshall.edu as user dementiev, I use the following command
$ ssh dementiev@ist.marshall.edu

If you would like to transfer files between your local system and a remote system you can use ftp (File Transfer Protocol). Classical ftp is a command line tool that connects to a remote computer

$ fpt ist-cit.marshall.edu
and allows to browse the remote files and folders a similar way we do locally with cd and ls commands. The same program allows us to copy files back and forth with on the remote system.

A version of classical ftp is another shell program called ncftp which basically provides the same functionality, but gives you a little bit more flexibility and more options.

If you prefer a graphical interface which allows drag-and-drop functionality, you can use KFTPGrabber available on Applications->Internet->KFTPGrabber or from a shell command kftpgrabber. As an alternative, you can consider gftp (it was not installed by default on my system, so I had to use yum install gftp to get it).

FTP is a very old protocol and as such it's a plain text protocol, which means that it is not secured at all. If you would like to use a secure file transfer (which will slow down the speed of down/up-loading of big files) you can use sftp (secure FTP).

$ sftp dementiev@ist.marshall.edu
From the user point of view it looks almost identical to classical ftp, but internally it uses a secure connection. There are several GUI programs that provide graphical interface to SSH protocol and allow you to run remote commands or copy files and folders with simple mouse moves still using the secure connection. One of these programs is called SecPanel. But before we move to it, I would like to mention one more interesting command line tool.

wget is a small program that allows the user to download a file from remote computer by FTP or HTTP protocol. Basically, this program does the same what happens when you click on a download link in your browser. For example, to obtain an RPM with secpanel from its web page, we can use

$ wget http://themediahost.de/secpanel/data/secpanel-0.5.3-1.noarch.rpm
$ rpm -Uvh secpanel-0.5.3-1.noarch.rpm

As the last part of your homework assignment, please read more about the wget program.

Additional reading