本文链接: 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