SSHManage

Conky

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

0
Score 63.3%
Description:

This Desklet manages SSH Connection. It can store multiple Entires and open them upon clicking them.

Furthermore it implements a simple check to test the availability and integrity of the ssh servers (i.e. it compares the public keys). This Feature will only work if the openssh-client package is installed

If multixterm is installed then it can also start synchronous SSH sessions which can be controlled via a multixterm (type in more than one terminal at the same time). This Feature will only work if multixterm script is running from path (multixterm can be obtained here: http://expect.nist.gov/example/multixterm
- copy the script to /usr/bin/multixterm or something like it and make it executable)
Besides multixterm cssh is supported from version 0.2.2
Last changelog:

8 years ago

Changes in 0.2
- Fixed Height problem that occured when having more than 19 entries
- Fixed wrong display of status when hostname list was changed
- added the deb package to the download
- added support for sftp browsing upon right click (via nautilus)
- changed Display for multixterm selected hosts (bigger font)

Version 0.2.1
- repackaged the Archive to work with the current screenlets manager.
- There is no more package for specific distributions. Only the screenlets package


Version 0.2.2
- Changes by arash18k
- Hosts can now have ports
- Hosts can now have aliases
- notify option for gnome was added

- multiterm is not compatible with cssh
- fixed message flood bug

arash18k

8 years ago

I just used your screenlet and like how simple and useful it is. so i made a little tweak on it to make things little better. now you can use ports for ssh and sftp while host availability works fine and also you can assign nicknames to hosts. just need to set the host list as pattern below:

username@hostname -p port AS nickname

username is not mandatory.

here are the links to patch file and complete python script:

http://38.99.80.20./up/screenlets/SSHManager/SSHManageScreenlet.py.patch

http://38.99.80.20./up/screenlets/SSHManager/SSHManageScreenlet.py

Report

C

SpaceTeddy

8 years ago

Your changes have been merged into the desklet. The new version has just been uploaded.

Thank you for your contribution.

Report

jcol88

10 years ago

I am sorry, but I downloaded this, and I have no idea how to go about downloading it. I unzipped it, and tried to do

/.configure
make
make install

but that doesnt work. If you could please tell me where I can find instructions on installing I would appreciate it, as I could really use this.

Thanks in advance
-James

Report

necrosaromx

10 years ago

I have some setups using port 23, how can I set this? Cause it always marks the host as err 3

Report

C

SpaceTeddy

10 years ago

it's been a long time since i used screenltes (my compiz does not work correctly) and i can't even get the thing to load on my computer.
Anyway, a look through the source told me (and will probably tell you) that setting a port (global or on per host basis) is not an option at the moment.
I'll try to fix this as soon as possible (hopefully sometime this week) and post a new version that allows for ssh options to be passed down. I have an idea on how to do it...

sorry that i cannot be of more help, but i first have to figure out why the thing isn't loading at all for me.

Report

C

SpaceTeddy

10 years ago

Ok, had some time to check this.
Although it is not an intended feature, it does work with the current version that is available here.

What you do in your host specification is to put the port parameter for ssh BEFORE the host name (it works afterwards too, but does not look good anymore as the filter does not really display the entry properly).

Therefore, if you want to login into server.test.com with user name test on port 2222 you would use the following line in the configuration

-p 2222 test@server.test.com

and then enable the "host name only" option which will leave you with an entry called

server.test.com

The connection will go to port 2222 tho, even if it is not displayed.

hope it helps :)

Report

jpastore

11 years ago

I downloaded the screenlet and can't seem to install via the screenlet manager.

So I extracted the .deb (running ubuntu 8.04 64bit) Which seemed to install with no problem but cannot locate the screenlet in the screenlet manager.

Then I tried extracting the SSHManage folder in the archive to: ~/.screenlets and still I do not see the screenlet in the screenlet manager.

What am I doing wrong?

Report

C

SpaceTeddy

11 years ago

I've repackaged the Desklet from my currently running one for the screenlets manager. Should be able to install it via that one without any warnings.

Otherwise, all i've have done before is copy the SSHManage file into the ~/.screenlets directory.

cheers

Report

jpastore

11 years ago

I can't get it to start I see it in the screenlet manager...but starting the screenlet doesn't do anything.

Report

C

SpaceTeddy

11 years ago

ok - can you please check if the process itself starts (i.e. open a console, type "ps ax" and check if there is anything named SSHManage.py running (after you have started the screenlet through the screenlets manager).
If there is something running, try deleting the SSHManage.ini from your .screenlets folder. It would basically mean that the Desklet is trying to load an empty list of hosts - in this case it would not draw anything - thus you don't see anything.
If the Desklet does not start, there is either some python library missing or something else goes wrong - real hard for me to debug :(

hope we can figure this out :)

Report

jpastore

11 years ago

ok ps ax |grep SSH yields:

ps ax |grep SSH
10784 ? S 0:00 python -u /home/jpastore/.screenlets/SSHManage/SSHManageScreenlet.py

no .ini file in that directory. Still no display.

Report

C

SpaceTeddy

11 years ago

Ok, so the screenlet loads alright, just has nothing to display - i've never added something that is not dependant on the hosts.

Check the folder .config/Screenlets/SSHManage/default in your homedir. There should be a SSHManage1.ini file.

As i wrote this i found a bug. It seems the case that upon a new configuration there is no initial Hostlist written anymore - which would make the Screenlet invisible. To work around this, add this line to the ini file:
hostnames=['root@localhost']
I'll try to fix this bug as soon as possible and update this post.

Report

jpastore

11 years ago

found the file
added the suggested line
found a few other .ini files that got created from other attempts
restarted screenlet
no love...

I removed all .ini files
relaunched and I get 2 .ini files
stopped screenlet
added suggested line to both
restarted
no love...

it's not too big a deal...let me know when you get around to fixing the bug...this would be a handy screenlet for me.

Thanks for all your efforts and prompt responses...they do not go unappreciated...

Report

jag7720

11 years ago

I installed this and I can't seem to find a way to add a host other than localhost.

When I click "Launch/Add" I get a screenlet on my desktop called "root@localhost"

When I left click it, I get a terminal. When I right click it, I get an sftp session.

Where/how do I add one for other servers or change those?

Sorry if I am missing something.

Report

C

SpaceTeddy

11 years ago

It's in the Menu.

Right click on list of hosts in the middle and choose properties.
Then choose the Options Tab, and in that one choose the SSH subtab.

There you'll find a list called "Login locations" which specify the hosts the list should hold. Use the Edit button next to it to create more host entries.

This Screenlet was designed to hold up to 20 hosts in one Instance.

hope it helps :)

Report

Whise

11 years ago

change the section to screenlets

Report

C

SpaceTeddy

11 years ago

mhm... i don't really know the difference between the two, but ok, i changed it.

Will that make the screenlet also appear in the screenlet sections ?

Report

Whise

11 years ago

could you please post this screenlet on screenlets.org

Report

C

SpaceTeddy

11 years ago

post in on screenlets.org ? how ? there is no submit button there, there is no upload and the page itself looks pretty dead...

Report

Whise

11 years ago

im working pretty hard to make it not look dead

look
http://screenlets.org/index.php/Category:UserScreenlets

Report

C

SpaceTeddy

11 years ago

ok, it's added...
all links go to here tho, since i have no other space to host it
Post is here
http://screenlets.org/index.php/SSHManage

Report

Whise

11 years ago

yeah thats what i intended , thanks

Report

8 years ago

Changes in 0.2
- Fixed Height problem that occured when having more than 19 entries
- Fixed wrong display of status when hostname list was changed
- added the deb package to the download
- added support for sftp browsing upon right click (via nautilus)
- changed Display for multixterm selected hosts (bigger font)

Version 0.2.1
- repackaged the Archive to work with the current screenlets manager.
- There is no more package for specific distributions. Only the screenlets package


Version 0.2.2
- Changes by arash18k
- Hosts can now have ports
- Hosts can now have aliases
- notify option for gnome was added

- multiterm is not compatible with cssh
- fixed message flood bug

12345678910
2
product-maker jobu May 30 2011 9 excellent
product-maker arash18k Feb 25 2011 9 excellent
product-maker Count: 4 Rating: 5.0
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs ocs-url or ocs-store to install things
Pling
Details
license
version
0.2.2
updated Mar 06 2011
added Jan 06 2008
downloads 24h
0
page views 24h 2