如何远程连接windows系统服务器
可批量导入服务器的IP,端口,账号和密码
批量打开N个服务器VPS的远程桌面
远程桌面后,不影响任务栏显示。可以及时看其他窗口。
自定义远程桌面窗口分辨率
定时监测服务器是否正常
最近对公司的通道机账号进行改造管理,全面的更加深入的理解了公司账号管理的架构。(注:基本上所有的机器上的ssh不能使用,只有部分机器能够使用。为了安全的角度考虑,安装的不是公版的ssh,而都是定制版的ssh,(限制了机器上的源IP地址即可))。
自动化管理服务器,有两种方法:
第一种方法,是我们公司自己开发的(服务器大概是3W台),基本上服务器之间不能够通过ssh互相连通,只能是一台服务器能够连到所有的服务器上,这台服务器我们称之为通道机(也叫堡垒机),当我们想登某台服务器的时候,需要先登上这台通道机,然后经过一系列的验证之后,就能自动的登上你要登到的服务器上。
并且我们自己开发了一套叫做通道机API的方式,来管理3W台服务器,比如收集各台服务器的信息等。其这个API的本质就是使用的是POST的方式将命令post到目标机上,然后返回结果进行处理即可。这是一个大概的思想。
第二种方法,就是使用ssh的协议进行管理,使用python的paramiko来进行管理,下面会进行介绍:
有一些想法,可以使用python的paramiko模块来进行管理名下服务器,前提是能够ssh到各个服务器上。
下面对这个paramiko的模块做个简单的介绍和分享:
1简介:
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。
由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果
需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一。
举个常见的例子,现有这样的需求:需要使用windows客户端,远程连接到Linux服务器,查看上面的日志状态,大家通常使用的方法会是:
1:用telnet
2:用PUTTY
3:用WinSCP
4:用XManager等…
那现在如果需求又增加一条,要从服务器上下载文件,该怎么办?那常用的办法可能会是:
1:Linux上安装FTP并配置
2:Linux上安装Sambe并配置…
大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作
时,上面的办法就不太方便了。
使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服
务器,进行复杂的连接操作特别有帮助。
2使用的几个简单的案例:
下面是两种使用paramiko连接到linux服务器的代码:
方式一:
1 ssh = paramikoSSHClient()2 sshset_missing_host_key_policy(paramikoAutoAddPolicy())3 sshconnect("IP地址",22,"用户名","密码")
上面的第二行代码的作用是允许连接不在know_hosts文件中的主机。
方式二:
1 t = paramikoTransport(("IP地址","端口"))2 tconnect(username = “用户名”, password = “口令”)3 如果连接远程主机需要提供密钥,上面第二行代码可改成:4 tconnect(username = “用户名”, password = “口令”, hostkey=”密钥”)
3一些简单的例子:
如果linux服务器开放了22端口,在windows端,我们可以使用paramiko远程连接到该服务器,并执行任意命令,然后通过 print或其它方式得到该结果。
1 #!/usr/bin/python 2 import paramiko3 4 ssh = paramikoSSHClient()5 sshset_missing_host_key_policy(paramikoAutoAddPolicy())6 sshconnect("某IP地址",22,"用户名", "口令")7 stdin, stdout, stderr = sshexec_command("你的命令")8 print stdoutreadlines()9 sshclose()
其中的”你的命令”可以任意linux支持的命令,如一些常用的命令:
1 df:查看磁盘使用情况2 uptime:显示系统运行时间信息3 cat:显示某文件内容4 mv/cp/mkdir/rmdir:对文件或目录进行操作5 /sbin/service/ xxxservice start/stop/restart:启动、停止、重启某服务6 netstat -ntl |grep 8080:查看8080端口的使用情况
7 或者 nc -zv localhost :查看所有端口的使用情况
8 find / -name XXX:查找某文件9
这样一来,对于linux的任何操作几乎都可以通过windows端完成,如果对该功能进行引申,还可以同时管理多台服务器。
4 从widnows端下载linux服务器上的文件
1 #!/usr/bin/python 2 import paramiko 3 4 t = paramikoTransport((“主机”,”端口”)) 5 tconnect(username = “用户名”, password = “口令”) 6 sftp = paramikoSFTPClientfrom_transport(t) 7 remotepath=’/var/log/systemlog’ 8 localpath=’/tmp/systemlog’ 9 sftpget(remotepath, localpath)10 tclose()
5从widnows端上传文件到linux服务器
1 #!/usr/bin/python 2 import paramiko 3 4 t = paramikoTransport((“主机”,”端口”)) 5 tconnect(username = “用户名”, password = “口令”) 6 sftp = paramikoSFTPClientfrom_transport(t) 7 remotepath=’/var/log/systemlog’ 8 localpath=’/tmp/systemlog’ 9 sftpput(localpath,remotepath)10 tclose()
有,利用网克
网克(GHOST网络克隆)的前提条件
关键词: GHOST
一、网克的前提条件
因为网克是批量的,如果机器数量少于30台,我想没有网克的必要。同时,如果内部网络是10M的话,网克也是很慢的,还有如果硬盘小于40G,也没有网克的必要。
所以在克之前请看看下面的几个条件:
1、机器数量>30台 (网克的优势就是批量,机器太少根本不必网克)
2、内网是否是 10M/100M (要求网卡是10M/100M 交换机也是10M/100M的 )
3、硬盘是否小于40G (小于40G的硬盘转速太慢,网克速度也慢。)
4、要克的机器要能启动到DOS,还要有GHOST客户端及网卡驱动
二、网克软件及使用方法 (SYMANTEC GHOST 80 企业版含客户端和服务端) 软件包里含有软件清单、各种网卡DOS驱动、网克教程、GHOST相关参数等,请大家认真看一下。
1、软件下载 点击这里下载该软件 软件包里含有GHOST 相关参数,说明文件,网克教程等
2、将母盘制作成映象文件,怎么制作请认真看教程。提醒大家的是映象文件最好单独放在另一个硬盘上,采用高压缩,因为比较大,一般70G的数据,高压缩后有38G左右吧。采用高压缩后服务端显示300M/分,客户机显示的就是550左右。客户端的使用请看看说明文件和教程,已经很详细了。
3、开启GHOST服务端,服务器的那台要求不能死机。如果会死机。你就惨了。硬盘数据线最好是80线的,速度快。关了其它程序。解压软件后执行GHOSTSRVEXE这个文件,服务器会话名称 1 简单点嘛,然后选择母盘制作好的映象文件 映象文件只要选扩展名为gho 的那个就行了,别的不用管 如图所示: 其它的可以不用选了,其中有个文件->选项 里面的一般不用选的,要用多点传播方式 。 数据吞量也不要限制了,不影响网速的 设置好之后呢点 接受客户机 这样也就启动了服务端了
4、客户端的使用,我们平时用的GHOST 其实也就是网克的客户端,只是不带服务器而已。 客户端的使用请继续往下看 GHOST网克的教程,因为我们要使用的是自动GHOST网络克隆,所以我们要让GHOST实现自动化。具体方法就要让我们再次回到DOS时代了。
5、在DOS下加载网卡驱动。 网卡驱动参数请看软件包里的 网络克隆非常用网卡的命令使用格式解释txt A、 编辑WATTCPCFG 文件, 这个是DOS的IP配置文件, 在DOS提示符下输入命令 copy con wattcpcfg 回车 //创建wattcpcfg 这个文件 ip=1921682x 回车 //指定IP netmask=2552552550 回车 //指定子网掩码 gateway=19216821 回车 //指定网关 =号后面的可以不要 CTRL+Z //保存文件 在这里要注意的是各台机器的IP不能相同,相同的就不能联网 B、我们网吧用的是8139网卡 命令 RTSPKT 0x60 -m 100full 这里的RTSPKT 是8139的网卡驱动程序,0x60 是中断号 -m 100full 是以100M全双工模式 启动网络后输入ghostexe 执行客户端,其中有个选项Multicast已经变成可选的了,不启动网络是灰色的,不能选择。 我们要选择的就是这项 选择Multicast 后,它会叫你输入会话名 输入 1 因为我们刚刚设的服务器会话名是 1 下面的就跟单机的一样了。不用说了吧,好好看看教程了,有图,应该都能看明白的,做教程的那位大哥真是历害啊。
6、全部就绪后服务端点发送就行了
三、批处理文件内容(靠它实现自动化) 软件包里的 gobat 就是我做好的批处里,有了它可以不编辑WATTPCCFG 在DOS下只要在GHOST所在目录下输入 go IP尾数 回车就行了文件内容如下 : 我已经做了解释 if exist WATTCPCFG del WATTCPCFG //如果WATTCPCFG 文件存在则删除 echo IP = 1921682%1>> WATTCPCFG //指定IP尾数,并输入到WATTCPCFG echo NETMASK = 2552552550>> WATTCPCFG //指定子网掩码,并输入到WATTCPCFG echo GATEWAY = 19216821>> WATTCPCFG //指定网关,并输入到WATTCPCFG =号后面的可以不要 rtspkt 0x60 -m 100full //启动网卡驱动 以100M全双工模式 ghost -clone,mode=restore,src=@MC1,dst=1 -sure -fx //执行GHOST克隆,完成后回到DOS提示符, -fx 是完成后回到DOS提示符 在这里,要克那台,只要输入go IP尾数 回车后就能进入等待服务器发送状态了 例如克IP尾数为10的机器, 输入 go 10 就行了 当客户端全部处于等待服务端发送状态后,在服务端点发送就开始克了。当然也可以在服务器设置好台数,当客户机到了你设定的台数后,就会自动发送了。
四、克隆速度 我网吧的机器配置 CPU C4 24G 主板 映泰845PE 带PXE启动,但我没用硬盘 希捷80G 7200RPM 网卡 8139C 10M/100M 自适应网卡内存 HY 512M DDR 显卡 GF4 64M DDR 网络 100M 局域网 网吧共有76台客户机,一台计费机,一台VOD,一在奇迹私服。 在晚上1点后克,有顾客30多人,一次1对20 速度如下服务器显示 320M/分 客户机显示 550M/分, 图我没有抓了。7633G硬盘 65G数据需要1小时45分左右。速度还不理想。因为有人能克到700以上。 另一个网吧有110台,但没用网克,机器是三年前的,太慢了。速度1对2才有50M/分 影响网克的速度有,服务器差、网卡太差、水晶头太差、网线不按标准做法、顾客太多、部分客户机死机、速度慢影响整体速度。硬盘读写速度慢。DOS下GHOST 是对硬盘直接读写的。所以不用加载其它程序。以550M/分来算,硬盘的写速度已经达到8M/S 以上了。个人认为迈拓的硬盘读写速度更快些,因为我的希捷80G的,单机才能到1200M/分 迈拓的可以到1700M/分 五、注意事项
1、如果可以,将要克的那批机器网线单独接在一个交换机上,服务器的网线要接在顶线交换机上。克之前重启一下那个交换机。这样可以保证速度
2、网克中可能会有一台或几台机器中途中断。中断后服务端会暂时停止5-8分钟,这个过程中千万不要关了服务端,服务端还会继续克隆,还有速度会下降。但慢慢的会上升到正常速度,所以一台出问题后,一定不能关了服务端。
3、网克最好选择在深夜或早上8点以前,因为这段时间里人不多。有机器克。
4、网克时可能收费机会收到一些数据,会有些慢。不管它。
5、压缩映象文件时一定要用高压缩。一来节省空间,二来速度快。
6、克了第一次之后,你就要把会中断的那些机器单独理出来处理。下次就不会再有同样的麻烦了。。
7、如果网吧用路由器,请不要用路由器的4个LAN口来连局域网,用一个就行了。也就是说用一条线接一个交换机,再从那个交换机分开,因为内网的数据很多,如果通过路由器一定受不了的。我的路由器就是这样接的。就算不网克用了4个LAN口后都是经常掉线,所以网克掉线网速度慢的朋友要注意这点。 六、网克的优点缺点 1、优点:批量克时总体速度要比单机克快,不伤硬件。不用拆机箱,不用担心东西会被那些贼偷掉。 2、缺点:服务端死机、掉线、被BAICHI关了就惨了。网吧停电更惨。
有多种情况都可以同时管理多台服务器:
第一种,多台单独的服务器,那么这种安装管理软件,就可以选择管理。
第二种,虚拟机(云服务器),那么虚拟化的管理软件就能管理多个虚拟服务器。
你可以去服务器厂商,比如国内的正睿、浪潮、联想、曙光,国外的惠普、戴尔等,看看一些服务器管理软件就清楚了。
一、IIS7远程桌面管理
1、管理远程电脑的屏幕,让你拥有犹如操作本地电脑一般的体验。
2、上传文件、下载文件、远程修改、运行文件,实现资源共享,非常适用于远程办公。
3、软件应用于远程电脑维护、远程技术支持、远程协助等。
4、拥有服务器分组功能、导入人本格式选择、单个服务器手动添加、特征搜索、服务器到期提醒、导入信息一键生效、自动检测服务器状态。
5、程序自动更新,新功能及时享用。
二、需要注意的问题
1、使用IIS7远程桌面管理的导入文本功能,我们在整理服务器信息时,按照以下格式:分组,负责人,服务器名称,登录IP+端口,用户名,密码,状态,到期时间,备注。每个信息之间要用英文“,”分隔开,状态列空着,不用填写,程序会自动检测状态。然后粘贴到txt文本里保存。
2、在导入整理好的文本时,如果出现编码错误,请一定选择换个编码,正确之后再导入。
3、如果在远程过程中出现卡顿的情况,请在IIS7远程桌面管理根目录下找到updateexe,然后删除,启动IIS7远程桌面管理,更新最新版,降低CPU的占用率。
4、不让防火墙干扰远程连接,打开防火墙,点击“允许程序或功能通过Windows防火墙”,进入勾选IIS7远程桌面管理,允许就好了。
5、然后你就想远程哪台服务器就远程哪台服务器了,IIS7远程桌面管理可以同时远程多台服务器,多台服务器之间自由切换,完全没有压力。
0条评论