如何在Windows平台用Cygwin支持SSH来做Agent Push
大家都知道在win平台上默认是不支持SSH的,而通过GC的GUI来给target主机安装agent(也叫agent push)是必须要用SSH的,因此必须得在windows上装一个工具Cygwin。下面是详细步骤
1:安装cygwin 之前必须确保系统中没有类Unix工具(如OpenSSH,MKSNT),环境变量里没有OpenSSH\bin或者mksnt类似的项目。
定义安装目录 C:\cygwin,强烈建议安装在这个默认路径,如果Cygwin没有安装在此目录,需要编辑 $OMS_INSTANCE_HOME/sysman/prov/resources/ssPaths_msplats.properties来指向你安装的目录。
注意:如果在目标机上没有将Cygwin安装在C:\cygwin,那么你也需要将OMS机上的Cygwin安装在同一目录。Cygwin的安装路径中不能有空格。
选择 zip,unzip,openSSH,openSSL,vim, 点此 “skip” 使之变成选中,cywin会自动下载选择的软件包和它们依赖的包,并进行安装
2:编辑C:\cygwin\cygwin.bat,加入环境变量CYGWIN=binmode tty ntsec
set CYGWIN=binmode tty ntsec
C:
chdir \cygwin\bin
bash –login -I
3:打开cygwin控制台cygwin.bat,输入ssh-host-config
一开始几个都是yes,下面的是这么选
*** Query: Do you want to use a different name? (yes/no) no
*** Query: Create new privileged user account ‘cyg_server’? (yes/no) yes
然后输入密码
提示CYGWIN值时,输入binmode tty ntsec
Enter the value of CYGWIN for the daemon: [] binmode tty ntsec
回车
如果提示Problem with /var directory. Exiting. 一般是/var没有执行权限,chmod 775 /var就行了
4:生成SSH key
输入ssh-user-config,除了passphrase的地方是直接回车之外别的都是一路yes
5:net start sshd就能启动ssh了,或者在系统工具->服务里面启动
Metalink上有篇设置的详细文档
How to Install/Configure Cygwin and ‘ssh’ Server on Windows for use with Grid Control Remote’s Agent Deployment [ID 389632.1]

最近评论