修改gnome-rdp的源代码使其支持密码保存

本文链接: http://www.php-oa.com/2009/07/06/gnome-rdp.html

大家用linux做客户端,如果要管理服务器,都有这个问题,就是用习惯了SecureCRT之类的软件后,感觉linux下的桌面的 ssh软件不能管理主机用户密码,很不方便.

为了解决这个问题,以前我写过一个autossh来管理这些,前几天在CU的论坛上看到这样一个帖子 http://linux.chinaunix.net/bbs/thread-1120485-1-1.html ,题目为 <<[Ubuntu] 请高人推荐一个Linux下的SSH客户端,可以保存密码的 >>.这个帖子,认识看了一下,发现了一个叫Gnome-rdp的软件,蛮不错的,可以记录ssh,vnc,windows的主机信息.可 惜,发现不能记录ssh的用户和密码.还得自己输入.所以帖子中没有解决方法.

为了解决linux下没有好用的管理主机用户密码的软件,我在我们公司伟大的斯总的指点下,修改了一下gnome-rdp这个软件,让他可以记录 ssh的用户和密码,可以很好的解决linux下主机用户密码的管理了.

这个的资料默认是存在sqlite ~/.gnome-rdp.db中 的

相当方便吧..如果你喜欢命令行的管理软件,我以前写过一个autossh的软件,大家也可以拿来用用.

地址为   http://www.php-oa.com/2009/04/06/autossh.html

修复gnome的方法为

如果要使用修改变的gnome这个软件,需要下载它的源码,自己编.

下载后进入src这个文件.修改二个地方

第一个要修改的地方

1
#vim src/OptionsDialog.cs

修改成如下内容,在OptionsDialon.cs文件的276-283行之间

1
2
3
4
5
6
7
8
9
// SSH
                case 2:
                    this.eUser.Sensitive            = true;
                    this.ePassword.Sensitive        = true;
                    this.eDomain.Sensitive      = false;
                    this.cbSavePassword.Sensitive   = true;
                    this.cbSrvType.Sensitive        = false;
                    this.cbSavePassword.Active      = true;
                    break;

第二个需要修改的部分

1
#vim src/Main.cs

修改成如下内容,在Main.cs文件的500-512行之间.还需要安装一个sshpass的这个软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 if (config.Protocol == 2)
            {
                par += "--command=\"sshpass -p '" + config.Password +"' ssh";
                if (config.TerminalSize == 1)
                {
                    par = " --full-screen --command=\"sshpass -p  '" + config.Password + "' ssh";
                }
                if (config.User.Length > 0)
                {
                    par += " -l " + config.User;
                }
 
                par += " -e none -t " + config.Computer + "\"";
                Console.WriteLine(par);

10月29日更新:ubuntu的ssh过慢的问题需要更新

Ubuntu中SSH客户端慢的解决方法:把/etc/ssh/ssh_config里面的GSSAPIAuthentication修改成no就 ok了

上面二个文件修改过后的地址:

http://www.php-oa.com/wp-content/uploads/OptionsDialog.cs

http://www.php-oa.com/wp-content/uploads/Main.cs



发表评论

您的电子邮箱地址不会被公开。

81 − = 80