Graphical SSH


Small ssh-gui Howto on RHEL 5 ( Redhat Enterprise Linux 5.2 )

[root@station253 utility]# tar -zxvf ssh-gui-0.7.1.tar.gz
ssh-gui-0.7.1/
ssh-gui-0.7.1/Makefile
ssh-gui-0.7.1/INSTALL
ssh-gui-0.7.1/ssh-gui.c
ssh-gui-0.7.1/notebook.c
ssh-gui-0.7.1/ssh_widget.c
ssh-gui-0.7.1/README
[root@station253 utility]#

[root@station253 ssh-gui-0.7.1]# make
gcc -Wall `gtk-config --cflags` `glib-config --cflags` -DPACKAGE="ssh-gui" -DVERSION="0.5" -c -o ssh-gui.o ssh-gui.c
/bin/sh: gtk-config: command not found
/bin/sh: glib-config: command not found
ssh-gui.c:1:21: error: gtk/gtk.h: No such file or directory
ssh-gui.c:6: error: expected , , , or before token
ssh-gui.c:7: error: expected , , , or before token
ssh-gui.c: In function :
ssh-gui.c:20: warning: implicit declaration of function
ssh-gui.c:26: warning: implicit declaration of function
make: *** [ssh-gui.o] Error 1

:(

Got error.

So done following things.

[root@station253 ssh-gui-0.7.1]# yum install gtk*
Loading "rhnplugin" plugin
Loading "security" plugin
Repository rhel-info is listed more than once in the configuration
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Parsing package install arguments
Package gtk2 - 2.10.4-20.el5.i386 is already installed.
Package gtkhtml2 - 2.11.0-3.i386 is already installed.
Package gtk2-engines - 2.8.0-3.el5.i386 is already installed.
Package gtk-vnc-python - 0.3.2-3.el5.i386 is already installed.
Package gtkspell - 2.0.11-2.1.i386 is already installed.
Package gtk-vnc - 0.3.2-3.el5.i386 is already installed.
Package gtkhtml3 - 3.16.3-1.el5.i386 is already installed.
Package gtksourceview - 1.8.0-1.fc6.i386 is already installed.
Resolving Dependencies
--> Running transaction check
---> Package gtkhtml2-devel.i386 0:2.11.0-3 set to be updated
--> Processing Dependency: gnome-vfs2-devel >= 2.5.0 for package: gtkhtml2-devel
--> Processing Dependency: gail-devel >= 1.3 for package: gtkhtml2-devel
---> Package gtkspell-devel.i386 0:2.0.11-2.1 set to be updated
--> Processing Dependency: aspell-devel for package: gtkspell-devel
---> Package gtk+.i386 1:1.2.10-56.el5 set to be updated
--> Processing Dependency: gdk-pixbuf >= 0.18.0 for package: gtk+
--> Processing Dependency: libgmodule-1.2.so.0 for package: gtk+
--> Processing Dependency: libglib-1.2.so.0 for package: gtk+
--> Processing Dependency: glib >= 1:1.2.10 for package: gtk+
---> Package gtk-vnc-devel.i386 0:0.3.2-3.el5 set to be updated
--> Processing Dependency: gnutls-devel for package: gtk-vnc-devel
--> Processing Dependency: pygtk2-devel for package: gtk-vnc-devel
---> Package gtk+-devel.i386 1:1.2.10-56.el5 set to be updated
--> Processing Dependency: libXi-devel for package: gtk+-devel
--> Processing Dependency: glib-devel for package: gtk+-devel
---> Package gtk-doc.noarch 0:1.7-1.fc6 set to be updated
--> Processing Dependency: docbook-style-xsl for package: gtk-doc
--> Processing Dependency: docbook-utils for package: gtk-doc
---> Package gtksourceview-devel.i386 0:1.8.0-1.fc6 set to be updated
--> Processing Dependency: libgnomeprint22-devel for package: gtksourceview-devel
---> Package gtk2-devel.i386 0:2.10.4-20.el5 set to be updated
--> Processing Dependency: libXinerama-devel for package: gtk2-devel
--> Processing Dependency: atk-devel >= 1.9.0-1 for package: gtk2-devel
--> Processing Dependency: pango-devel >= 1.13.0-1 for package: gtk2-devel
--> Processing Dependency: cairo-devel >= 1.2.0-1 for package: gtk2-devel
---> Package gtkhtml3-devel.i386 0:3.16.3-1.el5 set to be updated
--> Processing Dependency: libglade2-devel >= 2.0 for package: gtkhtml3-devel
--> Processing Dependency: libgnomeui-devel >= 2.0 for package: gtkhtml3-devel
--> Running transaction check
---> Package libXinerama-devel.i386 0:1.0.1-2.1 set to be updated
---> Package gail-devel.i386 0:1.9.2-1.fc6 set to be updated
--> Processing Dependency: libgnomecanvas-devel >= 2.0.0 for package: gail-devel
---> Package aspell-devel.i386 12:0.60.3-7.1 set to be updated
---> Package gnutls-devel.i386 0:1.4.1-2 set to be updated
---> Package cairo-devel.i386 0:1.2.4-5.el5 set to be updated
---> Package atk-devel.i386 0:1.12.2-1.fc6 set to be updated
---> Package libgnomeui-devel.i386 0:2.16.0-5.el5 set to be updated
--> Processing Dependency: libbonoboui-devel >= 2.13.1 for package: libgnomeui-devel
--> Processing Dependency: libgnome-devel >= 2.2.0 for package: libgnomeui-devel
--> Processing Dependency: esound-devel for package: libgnomeui-devel
--> Processing Dependency: esound-devel >= 1:0.2.27 for package: libgnomeui-devel
--> Processing Dependency: GConf2-devel >= 2.3.0 for package: libgnomeui-devel
--> Processing Dependency: libbonobo-devel >= 2.3.6-2 for package: libgnomeui-devel
--> Processing Dependency: libart_lgpl-devel >= 2.3.8 for package: libgnomeui-devel
--> Processing Dependency: ORBit2-devel >= 2.6.0 for package: libgnomeui-devel
--> Processing Dependency: gnome-keyring-devel for package: libgnomeui-devel
---> Package glib-devel.i386 1:1.2.10-20.el5 set to be updated
---> Package libglade2-devel.i386 0:2.6.0-2 set to be updated
---> Package libXi-devel.i386 0:1.0.1-3.1 set to be updated
---> Package docbook-style-xsl.noarch 0:1.69.1-5.1 set to be updated
---> Package gdk-pixbuf.i386 1:0.22.0-25.el5 set to be updated
---> Package glib.i386 1:1.2.10-20.el5 set to be updated
---> Package gnome-vfs2-devel.i386 0:2.16.2-4.el5 set to be updated
--> Processing Dependency: dbus-glib-devel >= 0.70 for package: gnome-vfs2-devel
--> Processing Dependency: hal-devel >= 0.5.7 for package: gnome-vfs2-devel
---> Package docbook-utils.noarch 0:0.6.14-5.1 set to be updated
--> Processing Dependency: docbook-style-dsssl >= 1.72 for package: docbook-utils
---> Package pango-devel.i386 0:1.14.9-3.el5 set to be updated
---> Package pygtk2-devel.i386 0:2.10.1-12.el5 set to be updated
--> Processing Dependency: pygobject2-devel for package: pygtk2-devel
--> Processing Dependency: pygtk2-codegen = 2.10.1-12.el5 for package: pygtk2-devel
--> Processing Dependency: pycairo-devel for package: pygtk2-devel
---> Package libgnomeprint22-devel.i386 0:2.12.1-10.el5 set to be updated
--> Running transaction check
---> Package pygobject2-devel.i386 0:2.12.1-5.el5 set to be updated
--> Processing Dependency: pygobject2-doc = 2.12.1-5.el5 for package: pygobject2-devel
---> Package GConf2-devel.i386 0:2.14.0-9.el5 set to be updated
---> Package libbonoboui-devel.i386 0:2.16.0-1.fc6 set to be updated
---> Package esound-devel.i386 1:0.2.36-3 set to be updated
--> Processing Dependency: audiofile-devel for package: esound-devel
---> Package libgnomecanvas-devel.i386 0:2.14.0-4.1 set to be updated
---> Package pycairo-devel.i386 0:1.2.0-1.1 set to be updated
---> Package pygtk2-codegen.i386 0:2.10.1-12.el5 set to be updated
---> Package hal-devel.i386 0:0.5.8.1-35.el5 set to be updated
---> Package docbook-style-dsssl.noarch 0:1.79-4.1 set to be updated
---> Package libart_lgpl-devel.i386 0:2.3.17-4 set to be updated
---> Package gnome-keyring-devel.i386 0:0.6.0-1.fc6 set to be updated
---> Package ORBit2-devel.i386 0:2.14.3-4.el5 set to be updated
--> Processing Dependency: libIDL-devel >= 0.8.2-1 for package: ORBit2-devel
---> Package libbonobo-devel.i386 0:2.16.0-1.fc6 set to be updated
---> Package libgnome-devel.i386 0:2.16.0-6.el5 set to be updated
---> Package dbus-glib-devel.i386 0:0.70-5 set to be updated
--> Running transaction check
---> Package pygobject2-doc.i386 0:2.12.1-5.el5 set to be updated
---> Package libIDL-devel.i386 0:0.8.7-1.fc6 set to be updated
---> Package audiofile-devel.i386 1:0.2.6-5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
gtk+-devel i386 1:1.2.10-56.el5 Server 364 k
gtk-doc noarch 1.7-1.fc6 Server 112 k
gtk-vnc-devel i386 0.3.2-3.el5 Server 8.5 k
gtkhtml2-devel i386 2.11.0-3 Server 43 k
gtkhtml3-devel i386 3.16.3-1.el5 Server 24 k
gtksourceview-devel i386 1.8.0-1.fc6 Server 59 k
gtkspell-devel i386 2.0.11-2.1 Server 17 k
Installing for dependencies:
GConf2-devel i386 2.14.0-9.el5 Server 93 k
ORBit2-devel i386 2.14.3-4.el5 Server 378 k
aspell-devel i386 12:0.60.3-7.1 Server 39 k
atk-devel i386 1.12.2-1.fc6 Server 125 k
audiofile-devel i386 1:0.2.6-5 Server 15 k
cairo-devel i386 1.2.4-5.el5 Server 130 k
dbus-glib-devel i386 0.70-5 Server 10 k
docbook-style-dsssl noarch 1.79-4.1 Server 324 k
docbook-style-xsl noarch 1.69.1-5.1 Server 1.3 M
docbook-utils noarch 0.6.14-5.1 Server 64 k
esound-devel i386 1:0.2.36-3 Server 32 k
gail-devel i386 1.9.2-1.fc6 Server 19 k
gdk-pixbuf i386 1:0.22.0-25.el5 Server 231 k
glib i386 1:1.2.10-20.el5 Server 138 k
glib-devel i386 1:1.2.10-20.el5 Server 39 k
gnome-keyring-devel i386 0.6.0-1.fc6 Server 25 k
gnome-vfs2-devel i386 2.16.2-4.el5 Server 446 k
gnutls-devel i386 1.4.1-2 Server 919 k
gtk+ i386 1:1.2.10-56.el5 Server 924 k
gtk2-devel i386 2.10.4-20.el5 Server 2.8 M
hal-devel i386 0.5.8.1-35.el5 Server 29 k
libIDL-devel i386 0.8.7-1.fc6 Server 18 k
libXi-devel i386 1.0.1-3.1 Server 52 k
libXinerama-devel i386 1.0.1-2.1 Server 5.2 k
libart_lgpl-devel i386 2.3.17-4 Server 21 k
libbonobo-devel i386 2.16.0-1.fc6 Server 503 k
libbonoboui-devel i386 2.16.0-1.fc6 Server 197 k
libglade2-devel i386 2.6.0-2 Server 90 k
libgnome-devel i386 2.16.0-6.el5 Server 74 k
libgnomecanvas-devel i386 2.14.0-4.1 Server 74 k
libgnomeprint22-devel i386 2.12.1-10.el5 Server 88 k
libgnomeui-devel i386 2.16.0-5.el5 Server 295 k
pango-devel i386 1.14.9-3.el5 Server 280 k
pycairo-devel i386 1.2.0-1.1 Server 5.3 k
pygobject2-devel i386 2.12.1-5.el5 Server 7.6 k
pygobject2-doc i386 2.12.1-5.el5 Server 39 k
pygtk2-codegen i386 2.10.1-12.el5 Server 166 k
pygtk2-devel i386 2.10.1-12.el5 Server 1.1 M

Transaction Summary
=============================================================================
Install 45 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 12 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: libart_lgpl-devel ####################### [ 1/45]
Installing: glib ####################### [ 2/45]
Installing: cairo-devel ####################### [ 3/45]
Installing: pango-devel ####################### [ 4/45]
Installing: gtk+ ####################### [ 5/45]
Installing: libXi-devel ####################### [ 6/45]
Installing: atk-devel ####################### [ 7/45]
Installing: pycairo-devel ####################### [ 8/45]
Installing: glib-devel ####################### [ 9/45]
Installing: dbus-glib-devel ####################### [10/45]
Installing: audiofile-devel ####################### [11/45]
Installing: esound-devel ####################### [12/45]
Installing: gnome-keyring-devel ####################### [13/45]
Installing: docbook-style-dsssl ####################### [14/45]
Installing: docbook-utils ####################### [15/45]
Installing: docbook-style-xsl ####################### [16/45]
Installing: hal-devel ####################### [17/45]
Installing: pygtk2-codegen ####################### [18/45]
Installing: libIDL-devel ####################### [19/45]
Installing: ORBit2-devel ####################### [20/45]
Installing: libbonobo-devel ####################### [21/45]
Installing: GConf2-devel ####################### [22/45]
Installing: gnome-vfs2-devel ####################### [23/45]
Installing: libgnome-devel ####################### [24/45]
Installing: libgnomeprint22-devel ####################### [25/45]
Installing: pygobject2-doc ####################### [26/45]
Installing: pygobject2-devel ####################### [27/45]
Installing: pygtk2-devel ####################### [28/45]
Installing: gnutls-devel ####################### [29/45]
Installing: aspell-devel ####################### [30/45]
Installing: libXinerama-devel ####################### [31/45]
Installing: gtk2-devel ####################### [32/45] [[6~
Installing: libglade2-devel ####################### [33/45]
Installing: libgnomecanvas-devel ####################### [34/45]
Installing: gail-devel ####################### [35/45]
Installing: libbonoboui-devel ####################### [36/45]
Installing: libgnomeui-devel ####################### [37/45]
Installing: gtk+-devel ####################### [38/45]
Installing: gtk-vnc-devel ####################### [39/45]
Installing: gtksourceview-devel ####################### [40/45]
Installing: gtkhtml3-devel ####################### [41/45]
Installing: gdk-pixbuf ####################### [42/45]
Installing: gtkspell-devel ####################### [43/45]
Installing: gtk-doc ####################### [44/45]
Installing: gtkhtml2-devel ####################### [45/45]

Installed: gtk+-devel.i386 1:1.2.10-56.el5 gtk-doc.noarch 0:1.7-1.fc6 gtk-vnc-devel.i386 0:0.3.2-3.el5 gtkhtml2-devel.i386 0:2.11.0-3 gtkhtml3-devel.i386 0:3.16.3-1.el5 gtksourceview-devel.i386 0:1.8.0-1.fc6 gtkspell-devel.i386 0:2.0.11-2.1
Dependency Installed: GConf2-devel.i386 0:2.14.0-9.el5 ORBit2-devel.i386 0:2.14.3-4.el5 aspell-devel.i386 12:0.60.3-7.1 atk-devel.i386 0:1.12.2-1.fc6 audiofile-devel.i386 1:0.2.6-5 cairo-devel.i386 0:1.2.4-5.el5 dbus-glib-devel.i386 0:0.70-5 docbook-style-dsssl.noarch 0:1.79-4.1 docbook-style-xsl.noarch 0:1.69.1-5.1 docbook-utils.noarch 0:0.6.14-5.1 esound-devel.i386 1:0.2.36-3 gail-devel.i386 0:1.9.2-1.fc6 gdk-pixbuf.i386 1:0.22.0-25.el5 glib.i386 1:1.2.10-20.el5 glib-devel.i386 1:1.2.10-20.el5 gnome-keyring-devel.i386 0:0.6.0-1.fc6 gnome-vfs2-devel.i386 0:2.16.2-4.el5 gnutls-devel.i386 0:1.4.1-2 gtk+.i386 1:1.2.10-56.el5 gtk2-devel.i386 0:2.10.4-20.el5 hal-devel.i386 0:0.5.8.1-35.el5 libIDL-devel.i386 0:0.8.7-1.fc6 libXi-devel.i386 0:1.0.1-3.1 libXinerama-devel.i386 0:1.0.1-2.1 libart_lgpl-devel.i386 0:2.3.17-4 libbonobo-devel.i386 0:2.16.0-1.fc6 libbonoboui-devel.i386 0:2.16.0-1.fc6 libglade2-devel.i386 0:2.6.0-2 libgnome-devel.i386 0:2.16.0-6.el5 libgnomecanvas-devel.i386 0:2.14.0-4.1 libgnomeprint22-devel.i386 0:2.12.1-10.el5 libgnomeui-devel.i386 0:2.16.0-5.el5 pango-devel.i386 0:1.14.9-3.el5 pycairo-devel.i386 0:1.2.0-1.1 pygobject2-devel.i386 0:2.12.1-5.el5 pygobject2-doc.i386 0:2.12.1-5.el5 pygtk2-codegen.i386 0:2.10.1-12.el5 pygtk2-devel.i386 0:2.10.1-12.el5
Complete!

Now run make
[root@station253 ssh-gui-0.7.1]# make
gcc -Wall `gtk-config --cflags` `glib-config --cflags` -DPACKAGE="ssh-gui" -DVERSION="0.5" -c -o ssh-gui.o ssh-gui.c
gcc -Wall `gtk-config --cflags` `glib-config --cflags` -DPACKAGE="ssh-gui" -DVERSION="0.5" -c -o ssh_widget.o ssh_widget.c
gcc -Wall `gtk-config --cflags` `glib-config --cflags` -DPACKAGE="ssh-gui" -DVERSION="0.5" -c -o notebook.o notebook.c
notebook.c: In function :
notebook.c:12: warning: implicit declaration of function
notebook.c:12: warning: incompatible implicit declaration of built-in function
notebook.c:38:2: warning: no newline at end of file
gcc `gtk-config --libs` `glib-config --libs` ssh-gui.o ssh_widget.o notebook.o -o ssh-gui

Got the file
[root@station253 ssh-gui-0.7.1]# ls
INSTALL notebook.c README ssh-gui.c ssh_widget.c
Makefile notebook.o ssh-gui ssh-gui.o ssh_widget.o

Then run following command
[root@station253 ssh-gui-0.7.1]# ./ssh-gui

will give you great ssh-gui