CentOS 菜单管理器删除Applications中的菜单项

有时候会错误的安装一些软件或手动删除了某些软件,但是在左上角的Applications菜单中还是会显示出来,让人很不爽。

现在介绍一个删除掉CentOS Applications中菜单项的方法:

1.安装alacarte软件    yum install alacarte

2. 安装完成后,点击左上角的 "System"菜单 选择 "Perferences'菜单,点击其中的"Main Menu"就会看到Applications中的菜单项了

3. 选中对应的菜单项右键将其删除掉就可以了

SSH反向隧道连接远程桌面

有一台内网windows计算机A,没有修改内网路由的权限,现在需要在任何地方可以远程桌面连接到此计算机。

有一台公网Linux服务器B。

实现:

A计算机通过SSH与B建立SSH隧道,B监听某个端口转发到A的某个端口。

A中cygwin下执行命令:

#!/bin/bash
ssh -o ServerAliveInterval=180 -i /cygdrive/c/id_rsa root@B的外网IP -p 22 -R 33389:localhost:3389 -fN

这样连接B的33389端口就等于连接A的3389端口。

默认B的sshd只能监听127.0.0.1,需要修改配置项GatewayPorts yes才可监听外网。

此功能完美,屌爆!

secureCRT自动登录或自动su

secureCRT的登录sudo脚本来源:
http://oracledba.spaces.live.com/blog/cns!57D0C396BA028F14!276.entry
secureCRT的登录sudo脚本
如果你和我一样每天要开很多secureCRT窗口并且需要sudo(或者其他的事情),并且sudo还设置了timeout,那么一定要阅读这篇文章一开始没每开一个secureCRT窗口总是要重复下面的事情:
sudo su - oracle
Password:
在等待sudo su 的时候经常会timeout,后来到google,baidu上去找自动sudo 的脚本也没有找到,最后还是乖乖的翻secureCRT的help文档解决了这个问题。在secureCRT安装目录下C:\Program Files\SecureCRT\scripts
打开example1.vbs

#$language = "VBScript"
#$interface = "1.0"

Sub main
' turn on synchronous mode so we don't miss any data
crt.Screen.Synchronous = True

' Wait for a string that looks like "login: " or "Login: "
crt.Screen.WaitForString "ogin: "

' Send your username followed by a carriage return
crt.Screen.Send "username" & VbCr

' Wait for a tring that looks like "password: " or "Password: "
crt.Screen.WaitForString "assword:"

' Send your password followed by a carriage return
crt.Screen.Send "password" & VbCr

' turn off synchronous mode to restore normal input processing
crt.Screen.Synchronous = False
End Sub

修改username 为sudo su - oracle
修改password 为你自己的password
然后在session options里面设置logon script为该文件

最后记得把windows里面的权限设定为尽量小

有时为了登陆现场解决问题,需要绕多台主机才能抵达目的地,敲命令太麻烦,通过以下方式实现自动登陆,并且可以自动执行其它命令。
Session Options - Connection - Logon Scripts - 选上Logon Script并选择自动登陆脚本
Session Options - Connection - Telnet - Hostname - 设置第一台需登陆的主机ip或主机名
自动登陆脚本示例:

############################################################
#$language = "VBScript"
#$interface = "1.0"
Sub main
' turn on synchronous mode so we don't miss any data
crt.Screen.Synchronous = True
crt.Screen.WaitForString "ogin:"
crt.Screen.Send "test" & VbCr
crt.Screen.WaitForString "assword:"
crt.Screen.Send "testtest" & VbCr
crt.Screen.WaitForString ">>"
crt.Screen.Send "telnet 212.75.30.146" & VbCr
crt.Screen.WaitForString "ogin:"
crt.Screen.Send "test" & VbCr
crt.Screen.WaitForString "assword:"
crt.Screen.Send "haha" & VbCr
'crt.Screen.Send "export TERM=vt100" & VbCr
crt.Screen.Send "ksh" & VbCr
crt.Screen.Send "set -o vi" & VbCr
crt.Screen.Send "stty erase ^H" & VbCr
' turn off synchronous mode for normal input processing
crt.Screen.Synchronous = False
End Sub
############################################################

转自:http://justwinit.cn/post/1752/