下载vlmcsd项目文件并解压
wget https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz
tar zxf binaries.tar.gz
查看cpu架构一般现在多为Intel
cat /proc/cpuinfo
移动到解压出来的目录下
cd /root/binaries/Linux/intel/static
基本上是用的都是64位系统,所以启动64的
./vlmcsd-x64-musl-static
检查是否正常运行
ps -ef |grep vlmcsd-x64-musl-static
打开1688端口或者关闭防火墙
/etc/init.d/iptables stop
或者
sudo iptables -I INPUT -p tcp –dport 1688 -j ACCEPT
sudo service iptables save
完成搭建
激活
slmgr /skms 10.10.12.88
slmgr /ato
注意只能对批量授权可以使用
激活office 大致就这样参考下
cscript “C:\Program Files (x86)\Microsoft Office\Office16\OSPP.VBS” /sethst:192.168.1.101
cscript opss.vbs /act
VMware搭建KMS服务器(VLMCSD)
仅需要其中的floppy144.flp
新建Linux虚拟机,硬件仅保留内存(*小14MB,推荐16MB)、处理器(1个1核心)、软盘(指向floppy144.flp)、网络适配器(桥接模式)、显示器
支持VL版本的Win Vista/7/8/8.1、WinSrv 2008/2008R2/2012/2012R2、Office/Project/Visio 2010/2013
管理员运行命令提示符cmd
Windows 激活命令:
CD “%SystemRoot%\SYSTEM32″
CSCRIPT /NOLOGO SLMGR.VBS /SKMS 192.168.0.xxx
CSCRIPT /NOLOGO SLMGR.VBS /ATO
CSCRIPT /NOLOGO SLMGR.VBS /XPR
Office/Project/Visio 2013(2010换下安装路径) 激活命令:
32位:CD “%ProgramFiles(x86)%\MICROSOFT OFFICE\OFFICE15″
64位:CD “%ProgramFiles%\MICROSOFT OFFICE\OFFICE15″
CSCRIPT OSPP.VBS /SETHST:192.168.0.xxx
CSCRIPT OSPP.VBS /ACT
CSCRIPT OSPP.VBS /DSTATUS
以上两处IP地址根据实际情况修改
1.在vlmcsd/binaries/Linux/intel/glibc/文件夹,找到该文件夹下的vlmcsd-x86-glibc,如果是64位则是vlmcsd-x64-glibc,其他系统自行选择,服务端主要是找vlmcsd这个程序。
2.复制文件
在/usr/local新建vlmcsd,拷贝vlmcsd-x86-glibc到该文件夹下
-
-
cp vlmcsd-x86-glibc /usr/local/vlmcsd/
给vlmcsd-x86-glibc加入执行权限,并改名为vlmscd
-
-
chmod u+x vlmcsd-x86-glibc
-
mv vlmcsd-x86-glibc vlmcsd
3.测试启动
./vlmcsd
查看执行的进程
ps aux|grep vlmcsd
结果
-
root 8227 0.0 0.0 2364 240 ? Ss 11:41 0:00 ./vlmcsd
-
root 8279 0.0 0.0 2280 552 pts/1 S+ 11:42 0:00 grep vlmcsd
说明进程已经启动 kill pid可以关闭进程
如果有其他端口占用1688,会报如下错误
-
Warning: 0.0.0.0:1688: Address already in use
-
Fatal: Could not listen on any socket
找出占用的进程关闭即可,可以使用lsof命令和netstat命令
上文中supervisor关闭命令为
supervisorctl shutdown
4.开机自启
把命令加到/etc/rc.local或/etc/rc.d/rc.local,并加上可执行权限,为了查看日志,加上vlmcsd -l /var/log/vlmcsd.log
-
echo “/usr/local/vlmcsd/vlmcsd -l /var/log/vlmcsd.log > /dev/null 2>&1” >> /etc/rc.local
-
注意:CentOS 7中系统启动管理已经由传统的Linux SysV init改为systemd,配置方法跟原来的不一样
5.重启服务器
reboot
6.客户端测试
windows找到\binaries\Windows\intel目录下的vlmcs-Windows-x86.exe对于64位的找vlmcs-Windows-x64.exe,将其改名为vlmcs.exe;cd跳转到改目录下.执行命令
vlmcs.exe -v -l 3 www.kms123.com
-v输出详细信息
-l 3表示发送Windows Server 2008 Datacenter的激活请求,具体版本对应列表可以通过vlmcs.exe -x查看
www.kms123.com表示KMS服务器的域名
-
-
-
-
-
Client is a virtual machine : No
-
Licensing status : 2 (OOB grace)
-
Remaining time (0 = forever) : 43200 minutes
-
Application ID : 55c92734-d682-4d71-983e-d6ec3f16059f (Windows)
-
Activation ID (Product) : 68b6e220-cf09-466b-92d3-45cd964b9509 (Windows Server 2008 Datacenter)
-
Key Management Service ID : 8a21fdf3-cbc5-44eb-83f3-fe284e6680a7 (Windows 2008 C)
-
Client machine ID : 53532ed6-0511-4848-ad75-40e3944c3b99
-
Previous client machine ID : 00000000-0000-0000-0000-000000000000
-
Client request timestamp (UTC) : 2015-12-16 05:39:30
-
Workstation name : ftp.htc.info
-
N count policy (minimum clients): 5
-
-
Connecting to 1.2.3.4:1688 … successful
-
-
-
… NDR64 … BTFN … NDR32 … successful
-
Sending activation request (KMS V4) 1 of 1
-
-
-
-
-
Size of KMS Response : 160 (0xa0)
-
-
KMS host extended PID : 03612-00206-183-962764-03-4108-10240.0000-2582015
-
Client machine ID : 53532ed6-0511-4848-ad75-40e3944c3b99
-
Client request timestamp (UTC) : 2015-12-16 05:39:30
-
KMS host current active clients : 10
-
Renewal interval policy : 10080
-
Activation interval policy : 120
如何用CRT工具连接服务器
首先打开CRT工具
打开后右键点击sessions 选中quick connect
输入Hostname 例如:172.22.1.4
输入Username 例如:root
点击connect连接 输入密码可以将密码保存save
设置默认字符编码
选择Options->sessionOptions->Terminal->apperance 修改character为utf-8
netstat -na | grep ESTAB | grep 8080 | wc -l //统计tomcat并发连接数;
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’//查看服务器tcp并发连接数
netstat -nat|grep 80 //查看nginx或者tomcat tcp连接
netstat -nat |awk ‘{print $5}’|awk -F: ‘{print $4}’|sort|uniq -c|sort -nr|head -10
###服务器
# -*- coding: utf-8 -*-
import socket
import threading
from docutils.parsers.rst.directives import encoding
#进行封装。*个:服务器之间网络通信,第二个:流式socket,for TCP
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ip_port=(‘192.168.1.35’,985) #设置服务器IP
s.bind(ip_port) #服务器绑定IP
s.listen(5) #设置监听位数
con,address=s.accept() #服务器进行接收数据
print(‘%s have connected’ % address[0])
con.send(‘hello i am python’.encode())
isok=True
def rec(con):
global isok
while isok:
recv_data=str(con.recv(1024),encoding=’utf-8′)
if recv_data==’exit’:
isok=False
print(recv_data)
thrd=threading.Thread(target=rec,args=(con,))
thrd.start()
while isok:
send_d=input(‘server>’)
con.sendall(bytes(send_d,encoding(‘utf-8′)))
if send_d==’exit’:
isok=False
s.close()
##客户端
# -*- coding: utf-8 -*-
import socket
import threading
cl=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ip_port=(‘192.168.1.35’,985)
cl.connect(ip_port)
isok=True
def rec(cl):
global isok
while isok:
t=cl.recv(1024).decode(‘utf-8′)
if t==’exit’:
isok=False
print(t)
th2=threading.Thread(target=rec,args=(cl,))
th2.start()
while isok:
t=input(“other>”)
cl.send(t.encode(‘utf-8′))
if t==’exit’:
isok=False
cl.close()
网上的教程都是windows,xshell为主。但是我一般笔记本不想用windows,有需要免密登录服务器,那咋么办呢?
进过了大概两年的摸索(因为之前用很愚蠢的方法登录上去了。。。。。)
这里记录一下主要为了给之后其他人看。
登录服务器
先让管理员设置一下允许密码登录,然后登录服务器,可以参考我之前写的lnux下远程连接服务器汇总
我服务器的用户名是rhf是蓝色,本地是是绿色,以作区分。
设置ssh
之后我们看一下有没有.ssh 文件
这样子是有的,如果没有的话,运行ssh-keygen
, 你可以看到会你的主用户目录有一个.ssh,下面有两个文件
cat ~/.id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 .ssh/authorized_keys
chmod 700 -R .ssh
1
2
3
配置免密
我们这两个文件改成id_rsa_rhf_106, id_rsa_rhf_106.pub,然后下载下来保存到我们本地,如何下载可以参考上面的链接,或者用FileZilla这个软件。
下载下来之后我们将这两个文件复制到本地的.ssh目录下。
在服务器上新建一个文件
$ touch ~/.ssh/authorized_keys
1
然后将id_rsa_rhf_106.pub的内容复制到authorized_keys里面
到这里大功告成,你发现你现在登录可以不用输入密码了
配置快捷键
在本地新建文件
$ touch ~/.ssh/config
内容如下,如果你要添加的话,复制几个就好了
Host 106i
HostName 192.168.X.XXX
User rhf
Port 22
106i是我取得名字,你可以自己定义
做好这些以后,我们只需要再终端中输入
$ ssh 106i
就可以登录服务器了
生成.ppk文件
有些文件传输,不输入密码,需要.ppk文件才行。
比如这里的key file就需要一个.ppk文件。
$ puttygen id_rsa -o putty2.ppk
即可
操作步骤:
xshell 下载 https://xshell.en.softonic.com/
点击下载后,会有邮箱验证,点击验证通过就会自动下载,然后安装就行。
打开工具,点击新建会话
然后
浏览文件后直接点击确认,出来这样就登录成功了
记录下命令,
看动态日志的 : tail -f /data/logs/work-telecom-chongqing-web/work-telecom-chongqing-web.2020-03-27.0.log
cd /data/logs 这是日志的目录,所有项目都有
sudo sh /root/twork_telecom_chongqing.web.sh
Linux服务器的登录与使用
关于登录Linux服务器的方式有很多种,本文重点介绍了Linux和Windows下的登录和使用Linux服务器的方式。
Linux服务器
服务器可看为是一台功能配置强大的电脑,有独立的操作系统,其中核心系统以Linux系统为主的服务器,我们都称之为Linux服务器。
Windows系统下登录服务器
Windows系统中有很多工具可以连接并登录服务器。较常用的有SecureCRT、putty等。
SecureCRT
下载安装SecureCRT后,运行SecureCRT.exe(不是SecureFX.exe,运行SecureFX.exe只能查看目录并下载上传文件,不能使用命令行)。点击File->
Quick Connect,然后在Hostname栏中输入IP地址,点击connect即可弹出输入用户名和密码的窗口,输入用户名和密码即可登录服务器,就可以像使
用Linux系统一样操作服务器了。
上传和下载文件需先配置Securecrt上传和下载路径。点击Options,选择Global options->Generl中Default Session->Edit Default Settings->
Teminal->X/Y/Zmodem。设置upload和download路径。之后在服务器命令行中输入 rz 即可弹出文件选择框,选择文件即可上传至当前目录。输入
sz + 文件名 即可下载文件到download中。
Putty
putty只有500多k大小,下载后直接使用,不需安装。打开后在hostname中输入服务器IP地址,点击open在弹出的命令行输入用户名和密码即可登录
服务器。putty小,非常简单实用,但上传和下载文件不方便。
Linux系统下登录服务器
Linux系统下可直接使用SSH命令连接服务器,具体命令如下(假设IP地址为192.156.0.33,用户名为root):
ssh 192.156.0.33@root
输入回车后提示输入密码,此时输入密码即可(密码不回显)。若密码无误即可登录服务器,就可以像使用自己的终端一样在服务器上输入命令。
在服务器中上传和下载文件的命令是scp,具体的使用方法同cp命令。
scp [options] source directory
options为可选参数,若文件为目录,需使用-r参数。source为文件源地址,directory为目的地址。