Novell Cool Solutions: Feature
By Scott M. Morris
Digg This -
Updated: 1 Jan 2005
Often times I find myself in a familiar situation. Either I need to administrate a machine remotely, or I have 6 machines at my desk without enough room for 6 sets of monitor, mouse, and keyboard. In either situation, a quick, easy, economical solution is what I'm after. Fortunately, for anyone in this quandry, there are two widely-used methods of connecting to a machine to overcome such limitations as distance or desk space.
The first one is called "Secure Shell." It's comprised of two parts, the first being the secure shell server. Commonly referred to as an "ssh daemon", this secure shell server runs on the target machine. An ssh client is available for initiating the connection. These both come standard with Novell Linux Desktop, SUSE 9.2 Professional, and SUSE Linux Enterprise Server.
Before we try to connect, we'll want to verify that the ssh daemon is running on our target machine. At the keyboard of this machine, open a terminal window. To see if the ssh daemon is running, we are going to use the 'ps' command, as follows:
smorris@x1-6-00-01-02-f3-8b-2b:~> ps ax | grep ssh 5565 ? Ss 0:00 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid 15122 pts/2 S+ 0:00 grep ssh smorris@x1-6-00-01-02-f3-8b-2b:~>
The first line of the output is what we are looking for. If you look at the middle of that line, the "/usr/sbin/sshd" tells us that the ssh daemon is indeed running. So, it looks like we are set on the target machine.
To initiate a connection over ssh, we'll open a terminal window and use the 'ssh' command. When we run the this command, we need to tell it where to connect to, and as what user. This user must already exist on the target machine. So, if I were connecting to my gateway machine with an IP address of 192.168.0.1 from my workstation, connecting as smorris, the output of my session might look somewhat like the following:
smorris@linux:~> ssh email@example.com The authenticity of host '192.168.0.1 (192.168.0.1)' can't be established. RSA key fingerprint is f3:f5:ee:c2:82:c9:44:6f:be:ae:0e:0c:d1:d7:86:f2. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.0.1' (RSA) to the list of known hosts. Password: Last login: Tue Jan 11 12:50:42 2005 from 192.168.0.251 smorris@x1-6-00-01-02-f3-8b-2b:~>
Notice that the first time you connect, it will ask you to manually verify that the host is a safe host to connect to. Just type in "yes" and it will prompt you for the password. If the password is correct, you will be allowed to connect into the machine.
You may now move about as though you were sitting right at that machine. This is a great way administrate a machine remotely, allowing you to edit configuration files and manage running processes. It provides access as though we were sitting at the terminal window right at the machine.
But what if we want to see the desktop? The ssh daemon doesn't provide this. We do not have to look far, however, for another great solution.
To remotely access the desktop of another machine, we can use a tool called VNC. SUSE 9.2, Novell Linux Desktop, and SUSE Linux Enterprise Server all have this tool installed by default. VNC, like the ssh daemon, has two parts. Desktop Sharing is the part that you will set up on the target machine that you wish to control. Remote Desktop Connection is the part that you will use to connect from your machine to that target machine to control it.
Is it installed?
Before we do anything else, let's make sure we have VNC installed. To do this, open YAST, go to "Software," and "Install and Remove Software". In the Search box, type "kdenetwork3-vnc." If it comes up and it's checked, you have it installed:
If it's not checked, simply check it and click "Accept" to install it.
Setting up launchers
Now that we're sure we have it installed, let's make sure we can run it.
If you use KDE, open the K Menu and select "System." Look for Desktop Sharing and Remote Desktop Connection in the "Remote Access" submenu. They may also be in the "Other Programs" submenu.
In Gnome, we've got a little more work to do. Right-click on your desktop. In the menu that appears, select the "Create Launcher" option. In the window that comes up, put in "Desktop Sharing" as the name. Type "krfb" in the command field. To select an icon, click on the Icon button, and the Browse button in the next window. The icon is in "/opt/kde3/share/icons/crystalsvg/48x48/apps/" and is called krfb.png. Click OK until you are back to this window:
Click OK to create the desktop launcher.
Let's now create a launcher for the Remote Desktop Connection. Right-click on the desktop and select the "Create Launcher" option. In the next window, put in "Remote Desktop Connection" as the name, and "krdc" as the command. The icon is located in the same directory as before, "/opt/kde3/share/icons/crystalsvg/48x48/apps/" and is called krdc.png. Select the icon, and click OK until you return back to this window:
Set up desktop launchers as needed on each of the machines you will be using.
Sharing the Desktop
On one or more of your machines, you will be sharing the desktops. Let's start by configuring our options:
Launch the "Desktop Sharing" application. It will show you a window for sending an invitation. Right now, we just want to configure the Desktop Sharing. So, let's click the "Configure" button in the lower left corner:
We are presented with a window that will allow us to configure the Desktop Sharing. Tick the first box. Leave the second box. Untick the third box. Tick the fourth box. Type in a password. The options should now look like this:
When you are finished, click "Apply" then OK. Click "Close" on the "Invitation - Desktop Sharing" window.
Making the Connection
Now, you are ready to connect to the shared desktop. On the machine you are connecting from, open up the "Remote Desktop Connection" application. When the viewer window appears, click on the "Browse" button. This scans the network, looking for available desktops. When you see the machine you want to connect to, select it and click "Connect":
Another box will appear asking what quality to use for the connection. Select your preference and click OK:
If you set a password, enter it when prompted, and click OK:
You should now be able to view the remote machine's desktop:
Whether you need to admin remotely or want to save some desk space, there are some great solutions available in ssh and vnc. Not only are they simple and easy to learn, but you already have them on your machine. When the need arises for these excellent tools, ssh and vnc make remote server administration a walk in the park.
Novell Cool Solutions (corporate web communities) are produced by WebWise Solutions. www.webwiseone.com