
服务器
文章平均质量分 56
蜗牛大侠
这个作者很懒,什么都没留下…
展开
-
PFX文件提取公钥私钥
方法1:原版PFX证书openssl pkcs12 -in myssl.pfx -nodes -out server.pem提取私钥openssl rsa -in server.pem -out server.key提出公钥openssl x509 -in server.pem -out server.crt方法2:2.从pfx提取密钥信息,并转换为key格式(pfx使用pkcs12模式补足) (1)提取密钥对 openssl pkcs12 -in 1.pfx...转载 2021-07-15 09:40:07 · 4772 阅读 · 0 评论 -
从rsa公钥中提取N和E
1、从rsa公钥中提取N和E–python实现#!/usr/bin/env python3from Crypto.PublicKey import RSApath = ''with open(path) as f: key = RSA.import_key(f.read()) print('e = %d' % key.e) print('n = %d' % key.n)2、openssl命令行实现openssl rsa -inform PEM -in Key0转载 2021-07-15 08:50:05 · 3016 阅读 · 2 评论 -
Netty文件传输,使用HttpChunk
Java代码 public class HttpClient { private ClientBootstrap bootstrap; private String host="localhost"; private Channel channel; private boolean futureSuccess;转载 2014-02-20 17:47:02 · 7032 阅读 · 0 评论 -
使用Netty进行文件传输
在写出了Netty Hello World 和 netty对象传输之后,又觉得不够,看了官网的例子,所以有了现在的这个文件传输。顺便说下,netty官网的例子真的好,如果要学习netty,还是看官网例子的好。不过我英文不太好,刚开始走了绕了好大一圈,但是现在熟悉了之后,回过头来看,还是官网的牛X。在这里再说下netty的零拷贝,这个零拷贝是netty在3.2版本中新加入的功能。其主转载 2014-02-20 18:10:55 · 32318 阅读 · 3 评论 -
netty上传文件例子
/*由于netty本身的性能需求,每次传输的字节数最大为1024个字节,所以如果文件内容小于1024个字节, 只需一次请求就可以上传文件成功;如果文件内容大于1024个字节,需多次分片上传,用到httpchunk,分片处理机制(netty本身自带)。 一次处理不玩,分多次上传。 查看源码打印?01*/publicclass Uploa转载 2014-02-20 18:18:50 · 3047 阅读 · 0 评论 -
解决RedHat操作系统终端显示出现乱码的问题
初始环境:RedHat Linux Release 9(Shrike)Kernel 2.4.20-8 on an i686Vim6.1Question:Redhat终端Shell环境下命令执行信息以及vim下查看中文字符都显示乱码?Answer:参考i18n文件,在目录/etc/sysconfig/中找到 i18n 文件,对照修改:转载 2014-02-21 14:17:10 · 6830 阅读 · 0 评论 -
vi 复制粘贴详解
转自:http://woodvillage.blogbus.com/logs/34811481.html多方搜索整理如下:(除特殊说明以下操作均在命令模式下)1.将光标移动到将要复制的行处,按yy进行复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。2.将光标移到复制的首位置,按下v,用hjkl移动,按y复制,按p粘贴。3.光标转载 2014-02-21 13:16:29 · 2144 阅读 · 0 评论 -
VIM命令模式与输入模式切换
vi编辑器vi是UNIX和类UNIX环境下的可用于创建文件的屏幕编辑器。vi有两种工作模式:命令模式和文本输入模式。启动vi需要输入vi,按[Spacebar]键并输入文件名后回车。切换模式键vi从命令模式切换到文本输入模式。每个键以不同方式使vi进入文本输入模式。按[ESC]键使vi从文本输入模式回到命令模式。表1列出了vi从命令模式切换到文本输入模式的命令键及其转载 2014-02-21 14:30:45 · 981 阅读 · 0 评论 -
VMWare安装redhat9后上网的的问题
一般在虚拟机中使用NAT方式应该是肯定可以上网的。所以安装redhat之后网络的设置还是首选NAT。但是在redhat中使用DHCP始终无法激活网络设备,所以需要手动的进行相关设置。在VMware的Edit菜单中的Virtual Network Editor 中找到VMNet8,一般NAT就是使用的VMNet8.我们就只关注这个。点击NAT Settings 可以看到网关信息,转载 2014-02-21 15:05:25 · 673 阅读 · 0 评论 -
redhat安装VMware tools的方法
如果我们仔细看的话,就会发现在VMware软件界面的左下角处显示着“you don't have VMware Tools installed”,即我们还没安装VMware Tools。VMware Tools有什么用呢?VMware Tools其实就是虚拟的显卡的驱动程序,安装以后,虚拟系统屏幕的显示效果会更好,除此之外,我在网上还发现有人说,安装以后,鼠标就可以在主转载 2014-02-21 15:28:20 · 11847 阅读 · 0 评论 -
linux下如何开通ssh,允许远程登录?
ssh是可以代替telnet的一种远程管理的方式.并且具有安全\快捷等优点的一种服务.方法一:进入Xwindows, 在shell窗口执行setup命令,选择system service启动sshd服务.方法二:在/etc/ssh/sshd_config 文件中,将permitRootLogin no|yes设置为允许root用户远程登录/etc/init.d/sshd s转载 2014-02-21 17:16:28 · 36816 阅读 · 1 评论 -
Linux下rz,sz与ssh的配合使用
一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)rz,s转载 2014-02-21 17:34:26 · 1231 阅读 · 0 评论 -
ubuntu 12.04下gedit查看txt中文乱码解决办法
由于我不能要求别人保存txt文件时必须用utf-8,那我只能自己找解决办法:打开终端输入:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']转载 2014-02-21 18:56:06 · 541 阅读 · 0 评论 -
Ubuntu下SSH设置
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下: Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-server (查看返转载 2014-02-21 20:27:55 · 570 阅读 · 0 评论 -
shell环境变量以及set,env,export的区别
一.shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量 包括的私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样env:显示(设置)用户变量变量export:显示(设置)当前导出成用户变量的shell变量。 举个例子来讲:转载 2014-02-21 12:58:38 · 675 阅读 · 0 评论 -
Linux SSH管理用户登录
Linux SSH管理用户登录方法一:(allow 允许)1、在/etc/pam.d/sshd文件中加入以下行 (注:加入到第一行)auth required /lib64/security/pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail2、在/etc下建立sshusers文件,转载 2014-02-21 17:27:46 · 15529 阅读 · 0 评论 -
关闭或开启Linux上的iptables防火墙,SSH端口
关闭/etc/rc.d/init.d/iptables stop开启/etc/rc.d/init.d/iptables start查看当前配置:iptables -L redhat :chkconfig --level 2345 iptables offservice iptables stop但是不推荐关闭防火墙1)转载 2014-02-21 17:48:26 · 20029 阅读 · 1 评论 -
在 Windows XP 上使用 FileZilla 来图形化界面管理 Linux Server——下
不喜欢使用 Ubuntu Server 命令行的朋友,下面的内容将会给你一个惊喜。我们照样可以使用图形化界面来管理命令行的系统。远程图形化管理软件也有很多,比如 SSH Secure Shell Client、FileZilla 等。 使用图形化界面是易于操作,不过也要付出代价的——不能操作该用户权限以外的文件 ,这极大地限制了它的实用性。所以,这也是为什么它只提供 SFTP(传转载 2014-02-21 20:29:58 · 1320 阅读 · 0 评论 -
Linux控制台汉化Fbterm和Yong .
本次汉化Linux控制台所使用的软件为fbterm和小小拼音输入法(yong).1. 下载并安装fbterm:[plain] view plaincopyprint?wget -c http://fbterm.googlecode.com/files/fbterm-1.7.0.tar.gz tar -xzf fbterm-1.7.0.tar.gz cd转载 2014-02-21 22:14:55 · 935 阅读 · 0 评论 -
MySQL安装指南
Ubuntu安装配置Mysql三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-转载 2014-02-23 13:01:59 · 603 阅读 · 0 评论 -
linux系统查看所有服务的命令
linux系统查看所有服务的命令 以前用过这么命令运行后可以在linux系统查看所有服务的命令是什么,有一个文本菜单,可以很方面的选择启动或者停止服务,诸如ftp, ssh, telnet之类的但是我忘了那个命令叫什么了,记得好像是sysconfig,但是现在系统里没有这个命令。这个命令就是“chkconfig --list”,下面我们以查询linux的httpd服务为例,做下面的详细转载 2014-02-22 21:53:37 · 5181 阅读 · 1 评论 -
查看Linux系统信息的常用命令
查看Linux系统信息的常用命令 一 系统:# uname -a # 查看内核/操作系统/CPU信息# cat /etc/issue# cat /etc/redhat-release # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -转载 2014-02-22 21:55:03 · 551 阅读 · 0 评论 -
数据库
--在mysql命令行方式下需要知道当前登录的用户及数据库select user(),database();SHOW VARIABLES LIKE '%CHAR%';转载 2014-02-22 23:27:42 · 468 阅读 · 0 评论 -
VimTutor中文版
文章来源: http://waterxfire.blog.hexun.com/4106986_d.html 一直在找一份比较好的关于如何使用Vim的教程,却不知Linux一般都自带了一份很好的教程,输入vimtutor即可。剩下的就是跟着说明做了。这个教程强调的是不要死记硬背如何使用,关键是要在实际应用中熟悉。 下面是vimtutor的中文翻译:转载 2014-02-22 23:57:28 · 2634 阅读 · 0 评论 -
ubuntu 12.04安装jdk
在安装之前,系统没有任何jdk软件,也就是说在终端执行java -version将会输出如下内容: root@haiyang-Aspire:~# java -version程序 'java' 已包含在下列软件包中: * default-jre * gcj-4.6-jre-headless * openjdk-6转载 2014-02-23 13:00:17 · 492 阅读 · 0 评论 -
ubuntu 搜索文件方法(find命令)
通用格式:find pathname -options [-print -exec -ok]例子:find / -name filename 再根目录里面搜索文件名为filename的文件find /etc -name *s*在目录里面搜索带有s的文件find /etc -name *S 在目录里面搜索以s结尾的文件find /etc -name s*在目录里面搜索以s开头的文转载 2014-02-25 11:38:33 · 982 阅读 · 0 评论 -
ubuntu 12.04中openssh守护进程sshd关闭和启动的方法
一、OpenSSH简介OpenSSH是安全Shell协议族(SSH)的一个免费版本。SSH协议族可以用来进行远程控件, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议), rcp(注2)都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程的中的数 据,并由此来代替原来的类似服务。Ope转载 2014-02-25 11:50:28 · 15793 阅读 · 1 评论 -
Ubuntu 12.10 安装Tomcat 7
安装好了Ubuntu 12.10总得干点什么吧,不能装好就完了。最近正在学习jsp,那就先安装个tomcat吧。(java jdk我已经安装好了,过几天考完试我会把jdk的安装,还有Android sdk的安装补上,这里先弄tomcat吧)Windows 7硬盘安装Ubuntu 12.10图文教程 http://www.linuxidc.com/Linux/2012-11/73500.ht转载 2014-02-25 14:28:20 · 649 阅读 · 0 评论 -
tomcat环境变量的配置
1.===> 进入bin目录下,双击startup.bat看是否报错。一般肯定会报。2.===> 右键我的电脑===>高级===>环境变量 新建一个 变量名为 JAVA_HOME 然后变量值是 你的JDK的bin目录的上一层。 再新建一个 变量名为CATALINA_HOME 变量值是你的Tomcat的bin的目录的上一层。3.===> 进入Tomcat bin目录下 双击sh转载 2014-02-25 14:52:11 · 7112 阅读 · 0 评论 -
Tomcat启动时一闪而过,看不多错误信息
有时Tomcat的启动窗口一闪而过,根本就看不出启动过程中发生了什么错误。这中间的原因有好多种,最常见的解决办法就是使用run命令,打开startup.bat文件,找到下面这行:call "%EXECUTABLE%" start %CMD_LINE_ARGS%修改为:call "%EXECUTABLE%" run %CMD_LINE_ARGS%这样,Tomcat启动转载 2014-02-25 15:04:21 · 1518 阅读 · 0 评论 -
Ubuntu 环境变量
环境变量配置文件在Ubuntu中有如下几个文件可以设置环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3、~/.bash_profile:转载 2014-02-25 16:12:51 · 635 阅读 · 0 评论 -
ubuntu 查看jdk位置
在Eclipse里面设置jdk路径(这个不细说,不会自己搜)。详细位置搜索ubuntu系统jdk安装的默认路径。或者按照如下方法,手动查找(机器不同可能结果也不一样,但思路都是一样的):which javac返回/usr/bin/javacfile /usr/bin/javac返回/usr/bin/javac: symbolic link to `/etc/alternatives/转载 2014-02-25 16:16:41 · 1976 阅读 · 0 评论 -
tomcat安全设置
小程序部署上去后,用户反馈说存在注入入侵等风险.反省之,记录下来最省事的办法,直接删除%tomcatRoot%/webapps下的所有文件夹,仅仅保留自己部署的工程前提是你不需要监控程序的一些信息或则不需要使用tomcat来发布上传等一些常用动作。扯淡完,自然说下常规的做法了。1.删除%tomcatRoot%/webapps目录下的examples、docs转载 2014-02-25 17:20:49 · 1026 阅读 · 0 评论 -
建立安全的游戏服务器
系统方面要解决的问题: 1.设置账户的安全策略,提高系统的安全系数。 2.关闭隐藏共享,防止攻击者利用隐藏共享入侵系统。 3.设置正确的账户权限,防止本地提升权限。 4.修补系统的漏洞,保证系统最基本的安全。 设置账户的安全策略 安全系数:★★★★ 操作难度:★★ 按照正常的步骤安装系统,一般安装到C盘。其中有3点要注意: 1.断网安装服务器。转载 2014-02-13 16:56:33 · 1117 阅读 · 0 评论 -
Google Protocol Buffer 的使用和原理
简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Pro转载 2014-02-14 09:59:11 · 725 阅读 · 0 评论 -
mac 下 protocol buffer的安装
首先,下载google protocol buffer,然后解压到当前文件夹,打开终端1、cd 进入到文件夹2、 ./configure3、make 4、 make check 5、 make install安装完成后,在终端输入protoc --version即可查看当前的版本,好了,就这么多,mark一下注:如安装不成功,就以管理员身份转载 2014-02-14 09:51:26 · 925 阅读 · 0 评论 -
解决Maven中OutOfMemory错误
当Maven项目很大,或者你运行诸如 mvn site 这样的命令的时候,maven运行需要很大的内存,在默认配置下,就可能遇到java的堆溢出。如:[INFO] Building jar: /home/dl9pf/svn/mindquarry/mindquarry-jcr/mindquarry-jcr-changes/target/mindquarry-migration-wit转载 2014-02-14 10:34:25 · 6838 阅读 · 0 评论 -
protobuf在netty里面的应用举例
netty为protobuf提供了两个编码器(ProtobufEncoder,ProtobufVarint32LengthFieldPrepender),两个解码器(ProtobufVarint32FrameDecoder,ProtobufDecoder)[注]所谓的编码就是把应用程序使用的数据类型编码成在网络上传输的二进制字节流,反之同理。看一个netty官网上提供的一个使用protob转载 2014-02-14 12:17:22 · 1332 阅读 · 0 评论 -
保障MySQL安全的14个最佳方法
MySQL数据库一贯以高性能、高可性和易用性著称,它已经成为世界上最流行的开源数据库。大量的个人、WEB开发者、大型公司等都在其网站、关键系统、软件包中广泛使用MySQL数据库。 通常,许多企业在部署一种产品时,安全性常常得不到应有的重视。企业最关心的是使其可以尽快地运行,企业由此也可以尽快赢利。 但有的企业在安装MySQL时用的是默认选项,由此造成其数据不安全,且服务器也面临转载 2014-02-13 16:50:04 · 1148 阅读 · 1 评论 -
异步机制(Asynchronous) -- (一)开篇兼谈Mina
诚惶诚恐。我没有做过推荐,不知道为什么这篇就“被”推荐了。这只是一篇blog,肯定会有不当之处,请包涵,多指正。 之前写了篇blog 专门探讨异步/同步IO,但那只涉及了网络的IO。这段时间看了很多System方面的论文,且也在设计一个System,再加上最近刚用Mina实现了一个异步消息交互的模块。因此,将这段时间的心得记录下来,可能有些杂,希望能够有人喜欢看。转载 2014-02-13 17:37:11 · 712 阅读 · 0 评论