在windows上远程执行LINUX命令
作者:邓卫华 http://dengweihua1.blog.51cto.com 载转请注明作者. 背景: 公司的邮件服务器是LINUX AD的,所有用户都在AD里面,当建了一个用户以后还得SSH到LINUX服务器上建个邮箱目录,非常麻烦.准备写一个程序一次性搞定. 主要的步骤是1. 增加用户到AD中同时更新用户的mail属于.2.根据建立的用户远程在LINUX服务器上的邮件目录建立并设置目录权限. 如果你的是Linux MYSQL也是可以的.只是用你的WINDOWS客户端更新MYSQL数据库和在邮件服务器上建用户目录. 作者:邓卫华 http://dengweihua1.blog.51cto.com 载转请注明作者. 要求: 要实现在WINDOWS上远程执行LINUX的命令需要使用SSH,但是我没有找到在windows上的纯ssh客户端程序,我安装了cygwin,并安装了ssh.利用SSH工具来远程执行命令,命令语法如下: ssh root@192.168.60.128 command 实现: 1.安装cygwin 下载: http://cygwin.com/ 选择右上角的 Install or update cygwin 2. 安装 标准的WINDOWS的安装模式,next->next 在下图中增加“中国的站点”速度会快很多 在这里选择增加安装ssh,在查找那里输入ssh,注意一个openssh,点一下ship变成Install,我的安装这了自动变为Keep.OK,next直到完成. 作者:邓卫华 http://dengweihua1.blog.51cto.com 载转请注明作者. 3、用你常用的编程软件【如果不想这么复杂完合可以使用脚本,更新也可以dsmod命令集完成AD的更新】 我这里使用C#,建一个工程界面如下:注意:LINUX服务器IP地址,SSH的用户名、密码等是测试,我写入到程序里面去了,你完全可以增加TextBox用变量调用或使用xml做成配置文件,如果不怕安全问题你完全直接为Textbox的Text属性写为Defaut值.最好的办法休用ssh的证书自动登录. 拥有帝国一切,皆有可能。欢迎访问phome.net 作者:邓卫华 http://dengweihua1.blog.51cto.com 载转请注明作者. 4、在LINUX服务器的/root/下建立test.sh 脚本.注意:我这里调了一extman中的maildirmake.pl文件来建目录,如果你没有可以建每一个目录,目录的结构为:username/Maildir/下有三个文件子文件夹:cur new tmp三个. #-------/root/test.sh # Create by D.W.H 2010.8.10 #作者:邓卫华 http://dengweihua1.blog.51cto.com 载转请注明作者. #!/bin/sh username=$1 tool=/var/www/extman/tools/maildirmake.pl dataf=/mail/test.com $tool $dataf/$username/Maildir /bin/chown –R vuser.vgroup dataf/$username #----END 5. 为c#程序中的Run事件增加代码 private void button1_Click(object sender, EventArgs e) // sshpwd是ssh用户的密码根据你的密码自行更改 string sshpwd = "123456"; |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |