[Linux 常用技巧] Linux下的SSH保存密码的客户端,替代SecureCRT的东西

Jul 6th, 2009

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: 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这个文件.修改二个地方

第一个要修改的地方

#vim src/OptionsDialog.cs

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

// 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;

第二个需要修改的部分

#vim src/Main.cs

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

 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

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
Tags:
  1. Solrex
    Jul 6th, 2009 at 15:49
    Reply | Quote | #1

    还是用公钥登录吧,也更安全一些。

  2. cycas
    Jul 7th, 2009 at 13:31
    Reply | Quote | #2

    看第一张图,扶凯在linux下用RTX的,我也需要就是RTX不能聊天只能收发文件很是郁闷,不知扶凯有没解决办法

  3. admin
    Jul 7th, 2009 at 16:12
    Reply | Quote | #3

    这个都被看到啊…..,我是wine出来的rtx.还行,收发文件和聊天,只有有点小问题,文字显示,人名,有点问题,别的还好

  4. cycas
    Jul 7th, 2009 at 17:23
    Reply | Quote | #4

    我也是wine的rtx3.2.1916,收发文件正常,对别人发言正常,但是收不到别人的消息,在线和离线都不行,不知你用的什么版本

  5. jack
    Sep 28th, 2009 at 14:45
    Reply | Quote | #5

    使用sudo nant && sudo nant install安装后,仍然存在些问题,ssh连接不到.rdp倒是可以,却变成无法密码。

    另外想请教下,如ssh端口改了,在gnome-rdp下如何连接?

  6. admin
    Sep 29th, 2009 at 08:56
    Reply | Quote | #6

    直接加-p 加端口号就行了.如果ssh变成没有密码,原因需要查一下.

  7. yxcx
    Jan 11th, 2010 at 08:04
    Reply | Quote | #7

    在kde4下默认的终端增加书签,支持子文件夹,服务器上做ssh认证登录就不用输入密码了,

  8. admin
    Jan 11th, 2010 at 13:54
    Reply | Quote | #8

    gnome也默认也支持书签

  9. yingji830
    May 11th, 2010 at 13:37
    Reply | Quote | #9

    您好,看了你的文章后觉得Gnome-RDP真是好东西,不过修改好的代码不知道如何打为deb包或者其他形式进行安装,能将您编译好的软件包发到我的邮箱吗?yingji0830@163.com

  10. admin
    May 12th, 2010 at 01:52

    不好意思,我从没有研究过怎么打 deb 包。。。工作环境也没有机会用

  11. 陈子
    May 12th, 2010 at 03:35

    so,用sshpass,这个东西是蛮好的。
    rtx有linux版么?公司刚推行这个,目前比较郁闷。

  12. admin
    May 19th, 2010 at 06:17

    rtx 不是很好处理,只能用 虚拟化来搞