- 论坛徽章:
- 1
|
Linux下的SSH保存密码的客户端,替代SecureCRT的东西
linux常用技巧 Jul 6th, 2009 admin Edit
转载本站文章请注明,转载自:扶凯[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下主机用户密码的管理了.
相当方便吧..如果你喜欢命令行的管理软件,我以前写过一个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 + "\"";
}
[ 本帖最后由 iakuf 于 2009-7-6 11:28 编辑 ] |
|