VPS修改SSH端口不小心把自己给墙掉的一般解决办法

WeMedia 发表了文章 • 2017-10-02 07:05 • 来自相关话题

很多人配置服务器的时候都习惯将 SSH 端口改为其他端口,以规避批量端口扫描,但也有不少人改完端口却忘了去防火墙修改端口,导致 SSH 登陆不上。
 
昨天我就这么干了
 
我把SSH端口从22改成了2345,但是忘记修改防火墙配置了,导致只能通过2345登录VPS,但防火墙对这个端口是封禁状态,所以我登录不上自己的VPS了。
 
庆幸的是,VPS管理控制台提供了VNC远程连接方式
 
通过云平台管理控制台提供的VNC远程登录到VPS上,因为提供的VNC连接方式是Web的,界面操作不友好,我通过这种方式登录后,就是先关掉防火墙:
service iptables stop然后就可以SSH登录到VPS,再修改防火墙配置啦。

对了,VNC和SSH虽然都可以远程登录到服务器操作,但用的不是同一种协议,端口是不同的。
 
SSH(Secure Shell)协议,CLI界面下的远程管理工具,这个都比较熟悉。RFB(Remote FrameBuffer)协议,图形化远程管理协议,VNC(Virtual Network Computing)就是基于该协议的,VNC是类UNIX系统下常用的图形化远程管理工具。 查看全部
很多人配置服务器的时候都习惯将 SSH 端口改为其他端口,以规避批量端口扫描,但也有不少人改完端口却忘了去防火墙修改端口,导致 SSH 登陆不上。
 
昨天我就这么干了
 
我把SSH端口从22改成了2345,但是忘记修改防火墙配置了,导致只能通过2345登录VPS,但防火墙对这个端口是封禁状态,所以我登录不上自己的VPS了。
 
庆幸的是,VPS管理控制台提供了VNC远程连接方式
 
通过云平台管理控制台提供的VNC远程登录到VPS上,因为提供的VNC连接方式是Web的,界面操作不友好,我通过这种方式登录后,就是先关掉防火墙:
service iptables stop
然后就可以SSH登录到VPS,再修改防火墙配置啦。

对了,VNC和SSH虽然都可以远程登录到服务器操作,但用的不是同一种协议,端口是不同的。
 
  • SSH(Secure Shell)协议,CLI界面下的远程管理工具,这个都比较熟悉。
  • RFB(Remote FrameBuffer)协议,图形化远程管理协议,VNC(Virtual Network Computing)就是基于该协议的,VNC是类UNIX系统下常用的图形化远程管理工具。

在CentOS上导出JVM内存信息

WeMedia 发表了文章 • 2017-10-02 07:01 • 来自相关话题

首先看下Tomcat的进程Id:
[root@iZ25Z ~]# ps aux | grep java
www 2111 4.0 23.5 1637648 452756 ? Sl 10:12 4:35 /usr/java/jdk1.7.0_80/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties ...可以看到Tomcat的进程Id是2111, 然后用JDK自带工具jmap来导出整个JVM 中内存信息:# jmap -dump:format=b,file=文件名 [pid]

jmap -dump:format=b,file=mm.hprof 2111
然而我们却得到了这个提示:jmap -dump:format=b,file=mm.hprof 2111
2111: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
这是因为我是以root这个用户执行的这个语句,但我的tomcat进程是以www用户运行的(用 ps aux | grep java 便能看到)。我们可以在机器上找到 /tmp/hsperfdata_$USER/$PID一个这样的文件,当我们执行jmap出现上述信息时,先检查执行该命令的用户是否和hsperfdata_$USER这个文件所属的用户一致,如果不一致,切换成一致再执行即可,或者根据提示,直接加个 -F 参数即可:jmap -F-dump:format=b,file=mm.hprof 2111
man page对这个选项的说明是:-F Force. Use with jmap -dump or jmap -histo option if the pid does not respond. The live suboption is not supported in this mode. 查看全部
首先看下Tomcat的进程Id:
[root@iZ25Z ~]# ps aux | grep java
www 2111 4.0 23.5 1637648 452756 ? Sl 10:12 4:35 /usr/java/jdk1.7.0_80/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties ...
可以看到Tomcat的进程Id是2111, 然后用JDK自带工具jmap来导出整个JVM 中内存信息:
# jmap -dump:format=b,file=文件名  [pid]

jmap -dump:format=b,file=mm.hprof 2111
然而我们却得到了这个提示:
jmap -dump:format=b,file=mm.hprof 2111
2111: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
这是因为我是以root这个用户执行的这个语句,但我的tomcat进程是以www用户运行的(用 ps aux | grep java 便能看到)。我们可以在机器上找到 /tmp/hsperfdata_$USER/$PID一个这样的文件,当我们执行jmap出现上述信息时,先检查执行该命令的用户是否和hsperfdata_$USER这个文件所属的用户一致,如果不一致,切换成一致再执行即可,或者根据提示,直接加个 -F 参数即可:
jmap -F-dump:format=b,file=mm.hprof 2111
man page对这个选项的说明是:
-F Force. Use with jmap -dump or jmap -histo option if the pid does not respond. The live suboption is not supported in this mode.

【教学】Instagram 放宽限制,所有浏览器都可以发布照片!

Carol 发表了文章 • 2017-10-01 21:39 • 来自相关话题

Instagram 推出至今已多年,但过去一直以来都是以“手机优先”,所以只允许使用者透过手机 App 去上传照片,该公司甚至不开放 API 接口让第三方程式上传照片。但随着广告客户越来越多,为方便更多人卖广告,现在终于开放了浏览器上传照片的功能。
 
Instagram 今日宣布,开放手机版浏览器上传照片,而经过测试后只要一点小技巧,其实不用手机用任何桌面电脑的浏览器都可以的,以下就来讲解一下:

现在开始,大家如果使用手机前往 instagram.com 的话,就会看到一个很像 App 的介面,下方有拍照的 icon。不过,如果你是使用桌面电脑浏览器的话,只会看到以下没有功能选单,Read Only 的介面。
 
既然手机浏览器可以,那么桌面浏览器自然也是可以的,大家只要将引擎类别改动一下就可以。Winson 使用 Macbook 的,所以用 Safari 为例,在浏览器选单点“开发”(没有此功能的话需要先去浏览器设定里开启),然后在“使用者代理程式”一栏选择你要的浏览器,像是 iOS 版的 iPhone Safari:



其他浏览器,包括 Chrome、Firefox 等都可以透过安装插件来达成,前往 Store 搜寻一下浏览器代理就有一堆。



重新整理一下就可以看到一个跟 App 一样的介面啦,最主要就是下方有发布照片的功能。

操作模式跟 App 版一样,大家可以将电脑里的照片直接上传,不用像以往要先传到手机再上传那么麻烦。 查看全部
Instagram 推出至今已多年,但过去一直以来都是以“手机优先”,所以只允许使用者透过手机 App 去上传照片,该公司甚至不开放 API 接口让第三方程式上传照片。但随着广告客户越来越多,为方便更多人卖广告,现在终于开放了浏览器上传照片的功能。
 
Instagram 今日宣布,开放手机版浏览器上传照片,而经过测试后只要一点小技巧,其实不用手机用任何桌面电脑的浏览器都可以的,以下就来讲解一下:

现在开始,大家如果使用手机前往 instagram.com 的话,就会看到一个很像 App 的介面,下方有拍照的 icon。不过,如果你是使用桌面电脑浏览器的话,只会看到以下没有功能选单,Read Only 的介面。
 
既然手机浏览器可以,那么桌面浏览器自然也是可以的,大家只要将引擎类别改动一下就可以。Winson 使用 Macbook 的,所以用 Safari 为例,在浏览器选单点“开发”(没有此功能的话需要先去浏览器设定里开启),然后在“使用者代理程式”一栏选择你要的浏览器,像是 iOS 版的 iPhone Safari:



其他浏览器,包括 Chrome、Firefox 等都可以透过安装插件来达成,前往 Store 搜寻一下浏览器代理就有一堆。



重新整理一下就可以看到一个跟 App 一样的介面啦,最主要就是下方有发布照片的功能。

操作模式跟 App 版一样,大家可以将电脑里的照片直接上传,不用像以往要先传到手机再上传那么麻烦。

如何在CentOS上安装ImageMagick + PHP Imagick

WeMedia 发表了文章 • 2017-10-01 21:11 • 来自相关话题

ImageMagick是一个图像开发套件,允许您创建,操作或转换位图图像。 它支持许多常见的图像格式,例如:GIF,JPEG,JPEG-2000,PDF,PNG,SVG,TIFF,DPX,EXR等等。 ImageMagick非常适用于旋转,镜像,调整大小,绘制,为您的图像应用更多的特殊效果。

您可以从命令行使用ImageMagick,但它也支持与许多流行的语言(如PHP,Perl或C ++)集成。 今天我们将介绍如何在CentOS Linux上安装ImageMagick和Imagick PHP库。
 
教学要求

确保您已经安装了php-pear,因为安装Imagick PHP库要用到它。如果还没有安装php-pear,可以使用Yum命令进行安装:yum install php-pear


 安装 ImageMagick:yum install ImageMagick


 
安装 ImageMagick PHP库:pecl install Imagick
输出应该如下所示:[root@server.mysite.com:~]pecl install Imagick
downloading imagick-3.1.2.tgz ...
Starting to download imagick-3.1.2.tgz (94,657 bytes)
.....................done: 94,657 bytes
15 source files, building
running: phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
Please provide the prefix of Imagemagick installation [autodetect] :
building in /root/tmp/pear/pear-build-rootJJlLyo/imagick-3.1.2
running: /root/tmp/pear/imagick/configure --with-imagick
检查Imagick是否安装好:php -i | grep Imagick
您应该在运行时能看到这样的输出:[root@server.mysite.com:~]php -i | grep Imagick -i
imagick
imagick module => enabled
imagick module version => 3.1.2
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0 查看全部
ImageMagick是一个图像开发套件,允许您创建,操作或转换位图图像。 它支持许多常见的图像格式,例如:GIF,JPEG,JPEG-2000,PDF,PNG,SVG,TIFF,DPX,EXR等等。 ImageMagick非常适用于旋转,镜像,调整大小,绘制,为您的图像应用更多的特殊效果。

您可以从命令行使用ImageMagick,但它也支持与许多流行的语言(如PHP,Perl或C ++)集成。 今天我们将介绍如何在CentOS Linux上安装ImageMagick和Imagick PHP库。
 
教学要求

确保您已经安装了php-pear,因为安装Imagick PHP库要用到它。如果还没有安装php-pear,可以使用Yum命令进行安装:
yum install php-pear


 安装 ImageMagick:
yum install ImageMagick


 
安装 ImageMagick PHP库:
pecl install Imagick

输出应该如下所示:
[root@server.mysite.com:~]pecl install Imagick
downloading imagick-3.1.2.tgz ...
Starting to download imagick-3.1.2.tgz (94,657 bytes)
.....................done: 94,657 bytes
15 source files, building
running: phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
Please provide the prefix of Imagemagick installation [autodetect] :
building in /root/tmp/pear/pear-build-rootJJlLyo/imagick-3.1.2
running: /root/tmp/pear/imagick/configure --with-imagick

检查Imagick是否安装好:
php -i | grep Imagick

您应该在运行时能看到这样的输出:
[root@server.mysite.com:~]php -i | grep Imagick -i
imagick
imagick module => enabled
imagick module version => 3.1.2
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0


腾讯惊人言论 : 未成年课金可退款

WeMedia 发表了文章 • 2017-10-01 20:58 • 来自相关话题

腾讯 , 不只手持有 QQ 及 微信 等高市占即时通讯软件 , 而且更是全球手机游戏营收最高的游戏发行商 , 估计大家最熟悉的就是 LOL 及 王者荣耀 . 然而中国一直都出现不理性的充值(课金)行为 , 小孩偷父母银行帐号购买游戏点数或道具的行为 , 往往令父母招致庞大的损失 . 面对此情况 , 父母不一定可以收回已课的金钱 .

而作为最大的游戏发行商腾讯会如何处理这些问题呢 ? 在一个路安全宣传活动上讨论未成年在游戏上非理性消费的问题 . 未成年人士很容易沉迷在游戏中而作出非理性行为 , 这是父母及社会的责任 . 而腾讯游戏总监王磊就作出了惊人的发表 , 他表示腾讯非常关注这个问题 , 他承诺腾讯将设立专线服务 , 如家长发现小孩有非理性的消费可以即时报告 , 调查如发现真实操作的是未成年人士 , 腾讯将会直接退还款项 .

腾讯今次作出的承诺似乎打破了不少游戏商拒绝家长投诉的行为 , 其实小孩不一定明白金钱的意义 , 网上支付充值课金行为对于他们可能真的如“游戏金钱”非真实的存在 . 如果可以退款删帐号处理 , 对家长的确是一条很好的保险线 , 但有多少游戏商跟随就不得而知了 . 查看全部
腾讯 , 不只手持有 QQ 及 微信 等高市占即时通讯软件 , 而且更是全球手机游戏营收最高的游戏发行商 , 估计大家最熟悉的就是 LOL 及 王者荣耀 . 然而中国一直都出现不理性的充值(课金)行为 , 小孩偷父母银行帐号购买游戏点数或道具的行为 , 往往令父母招致庞大的损失 . 面对此情况 , 父母不一定可以收回已课的金钱 .

而作为最大的游戏发行商腾讯会如何处理这些问题呢 ? 在一个路安全宣传活动上讨论未成年在游戏上非理性消费的问题 . 未成年人士很容易沉迷在游戏中而作出非理性行为 , 这是父母及社会的责任 . 而腾讯游戏总监王磊就作出了惊人的发表 , 他表示腾讯非常关注这个问题 , 他承诺腾讯将设立专线服务 , 如家长发现小孩有非理性的消费可以即时报告 , 调查如发现真实操作的是未成年人士 , 腾讯将会直接退还款项 .

腾讯今次作出的承诺似乎打破了不少游戏商拒绝家长投诉的行为 , 其实小孩不一定明白金钱的意义 , 网上支付充值课金行为对于他们可能真的如“游戏金钱”非真实的存在 . 如果可以退款删帐号处理 , 对家长的确是一条很好的保险线 , 但有多少游戏商跟随就不得而知了 .

YouTube 收紧在影片放置外部链接的要求

WeMedia 发表了文章 • 2017-10-01 20:19 • 来自相关话题

YouTube 近来虽然都在做一些好的改变,但似乎今天他们却惹恼了一些较小型的频道主了。因为他们发现自己的帐户突然失去在影片加入外部连结的权限,再追查发现,原来这功能被改成只有 YouTube 合作伙伴计划的成员才可以使用。 
问题是 YouTube 合作伴计划的加入条件,是频道观看数需要达到一万次以上,这对于刚开始或是小型频道主是一个相当高的门槛。而且获得足够观看数也只是基本要求,然后还要等 YouTube 的审核呢。这样对于刚透过 YouTube 谋生的 YouTuber 来说,更是影响生计的改变,因为把链接放在影片描述栏的效果,肯定远远不如直接放在影片里。

YouTube 回应指,他们希望借此改变防止机会主义者偷取别人的影片和限版权保护的内容,并上传到 YouTube 谋利。这到底是否会影响到独立频道主留在 YouTube 上,还需要时间来判断。 查看全部

YouTube 近来虽然都在做一些好的改变,但似乎今天他们却惹恼了一些较小型的频道主了。因为他们发现自己的帐户突然失去在影片加入外部连结的权限,再追查发现,原来这功能被改成只有 YouTube 合作伙伴计划的成员才可以使用。 
问题是 YouTube 合作伴计划的加入条件,是频道观看数需要达到一万次以上,这对于刚开始或是小型频道主是一个相当高的门槛。而且获得足够观看数也只是基本要求,然后还要等 YouTube 的审核呢。这样对于刚透过 YouTube 谋生的 YouTuber 来说,更是影响生计的改变,因为把链接放在影片描述栏的效果,肯定远远不如直接放在影片里。

YouTube 回应指,他们希望借此改变防止机会主义者偷取别人的影片和限版权保护的内容,并上传到 YouTube 谋利。这到底是否会影响到独立频道主留在 YouTube 上,还需要时间来判断。

迅雷9 比 迅雷7 快1倍

WeMedia 发表了文章 • 2017-10-01 20:12 • 来自相关话题

据迅雷官方微博公布的一份下载速度图表显示,迅雷9版本的下载速度直接超迅雷7版本一倍!

从下载速度图分析从2017年8月之后,迅雷9的下载速度在持续攀升。虽然官方未透露具体的数值,但迅雷9的下载速度提升十分明显。而此前迅雷的技术负责人表示,基于迅雷公司多年来的自我沉淀积累,迅雷9在后台服务、节点互联技术、传输效率等方面都取得了革命性的提升,拥有“更丰富的下载节点、更稳定的资源连接、更快的数据传输、更低的系统消耗”等特点。

而当下中国互联网虽然高速发展但是网络环境却错综复杂,下载过程中常出现连接资源失败等问题,而迅雷9的全新下载引擎将大大改善资源节点的稳定性和成功率。同时大幅提高数据传输的效率。 查看全部
据迅雷官方微博公布的一份下载速度图表显示,迅雷9版本的下载速度直接超迅雷7版本一倍!

从下载速度图分析从2017年8月之后,迅雷9的下载速度在持续攀升。虽然官方未透露具体的数值,但迅雷9的下载速度提升十分明显。而此前迅雷的技术负责人表示,基于迅雷公司多年来的自我沉淀积累,迅雷9在后台服务、节点互联技术、传输效率等方面都取得了革命性的提升,拥有“更丰富的下载节点、更稳定的资源连接、更快的数据传输、更低的系统消耗”等特点。

而当下中国互联网虽然高速发展但是网络环境却错综复杂,下载过程中常出现连接资源失败等问题,而迅雷9的全新下载引擎将大大改善资源节点的稳定性和成功率。同时大幅提高数据传输的效率。