快速业务通道

在windows上远程执行LINUX命令

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-16

作者:邓卫华 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)
{
try
{
System.Diagnostics.Process.Start("H:\\cygwin\\cygwin.bat");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
// maildirmake.pl /data/mail/test.com/username/Maildir
string sshcommand = "ssh root@192.168.60.128";
SendKeys.Send(sshcommand);
SendKeys.Send("{Enter}");
System.Threading.Thread.Sleep(100);

// sshpwd是ssh用户的密码根据你的密码自行更改

string sshpwd = "123456";
SendKeys.Send(sshpwd);
SendKeys.Send("{Enter}");
System.Threading.Thread.Sleep(100);
/*
* //第一次

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号