BSA NSH Command全称BMC BladeLogic Network Shell Command,是基于ZSH的shell。
1 说明
NSH命令行(全称Network Shell,又称为N shell)是类似于UNIX命令行的文件操作工具。不同之处在于NSH命令能够访问和操作本地和远程文件,而不使用NFS/RFS或者.rhost等远程访问认证机制。
使用NSH命令行,可以把您管理的windows和UNIX机器作为一个大型网络主机。您可以通过一台机器对多个远程主机执行系统管理功能。既不使用rlogin、telnet或者其他设置,只需要通过NSH命令行就可以访问本地或者远程的文件、以及查看远程机正在运行的东西。可以使用NSH命令行编写新的脚本,或者修改已有的脚本并进行分发。
查看命令或工具的完整帮助,请查看man帮助。例如,查看nsh的帮助,只需要输入man nsh。
2 NSH的认证
当你连同NSH proxy server一块使用NSH时,你必须首先进行认证。一旦认证成功,系统会返回一个会话凭据,授权你访问proxy server。
如果想交互式的使用NSH,你可以使用BMC BladeLogic Console或者blcred命令行工具获取一个会话凭据。
当使用控制台的时候,正常打开登录框,选择”选项“,勾选”保存此会话的凭据”。然后选择连接进行认证,这时会话凭据缓存下来,即使你已经退出登录。
如果通过blcred获取会话凭据,请参考“BMC BladeLogic Server Automation管理员手册”的“Administering Security”章节,里面提供了使用此工具的场景。
如果想在批处理模式使用NSH,则必须使用blcred工具获取会话凭据。
如果使用NSH直接连接服务器而不是通过NSH proxy server,那么无需进行认证。
3 ZSH支持信息
NSH是基于ZSH的程序,支持ZSH 的4.0.4和4.3.4版本,默认调用4.3.4版本的ZSH。如果使用旧版本的ZSH,进行如下修改:
说明:
HP-UX平台不支持ZSH 4.3.4,所以该平台的默认ZSH版本是4.0.4
以下NSH手册描述的功能只适用基于默认ZSH(4.3.4)的NSH程序,当使用基于ZSH(4.0.4)的NSH程序时,以下特性不能实现
1 当命令有NSH等价命令时,通过完全路径执行本地命令的能力
2 隐式的在远程机器nexec(远程执行)执行本地命令
1 cd到<BladeLogic install directory>\bin
默认情况下,windows为C:\Program Files\BMCSoftware\BladeLogic\8.1\NSH\bin;linux为/opt/bmc/BladeLogic/8.1/NSH/bin
2 如下执行:
在linux上:
mv nsh nsh-4_3_4
ln –s zsh nsh
在windows上
A. 把 "nsh.exe" 重命名为 "nsh-4_3_4.exe"
B. 复制"zsh.exe" 为 "nsh.exe"
4 共享内存要求
在一台服务器上,多个用户运行NSH,确保至少有 N*X共享内存段,其中N是同时登陆NSH的会话数,X是NSH会话保持期间chrole命令执行的次数。
下一篇我将说下如何执行NSH command,以及常用的NSH commands