十一 20

Linux修改开放22等端口方法

如果是Kali版本,直接看>>Kali开启SSH远程连接或者无法连接解决方法

第一种:

01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。

02假如要限制SSH登陆的IP,那么可以如下做:

先:修改/etc/hosts.deny,在其中加入sshd:ALL

然后:修改:/etc/hosts.allow,在其中进行如下设置:sshd:192.168.0.241

这样就可以限制只有192.168.0.241的IP通过SSH登陆上LINUX机器了。当然在做为服务器方面,我都不装gnome和KDE的,而且很多东东都不装,这样增加安全系数。

第二种:

首先修改配置文件
vi /etc/ssh/sshd_config

找到#Port 22一段,这里是标识默认使用22端口,修改为如下:

Port 22
Port 50000
然后保存退出

不是一定要开两个SSH端口的,只是在linux主机是你的服务器时,防止因为未知原因造成新开设的端口不可用,而旧端口又关闭了,又没有其它可连接主机的方法,使用你无法登录主机,带来不必要的麻烦。

开启SSH服务

/etc/init.d/sshd restart

如果没有 /etc/init.d/sshd,那么就用如下命令:

/etc/init.d/ssh restart

开启SSH服务一定要使用绝对路径,有时直接用ssh restart会报错

自己可以试着来,

另一种启动SSH服务方式

先看看服务器有没有ssh

service –status-all

如果存在

[ - ]  sshd

[ - ]  ssh

可在使用

service sshd restart

或者

service ssh restart

这样SSH端口服务就启动了,如果上面设置了两个端口,那么22和50000将同时工作。

现在编辑防火墙iptable配置:

参考本站相关内容:

iptables查看、开放、删除端口、保存设置

Linux Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息

有直接改文件的 vi /etc/sysconfig/iptables ,一是不建议,二是不同Linux发行版文件路径不同,甚至于有些发行版,在/etc下根本就没有iptables文件,那文件也不是法定的就放在那个路径,但是命令是相同的。

使用命令增加iptables规则:

iptables -A INPUT -p tcp –dport 22 -j ACCEPT

开放其它端口方法,同上

生效iptables规则
/etc/init.d/iptables restart

在这里可能会出现问题,就是说找不到/etc/init.d/iptables

或者 执行上面命令报错,

一般,如果Linux主机做为服务器使用的话,安装宝塔或者WDCP就可以,

那样就不用你这样的操作命令了,在管理后台的界面点点点就可以了。

但是,如果想折腾的,在这里卡住,实在实在没有办法了,看我的另一篇文章。

我最新碰到的问题,在今年(2020年)新安装在Hyper-V中的Kali后,就卡在这里了,最后,就只能用粗暴点的方法解决Linux Kali iptables开放22端口失败等一系列问题

现在请使用ssh工具连接50000端口,来测试是否成功。如果连接成功了,则再次编辑sshd_config的设置,将里边的Port22删除,即可。

之所以先设置成两个端口,测试成功后再关闭一个端口,是为了方式在修改conf的过程中,万一出现掉线、断网、误操作等未知情况时候,还能通过另外一个端口连接上去调试以免发生连接不上必须派人去机房,导致问题更加复杂麻烦。

第三种:

如果以上两种方法都不好使,如果你的系统是kali的,下面这种方法一定是有效的。

Kali开启SSH远程连接或者无法连接解决方法

十一 17

vim常用命令汇总

所有命令都是在非输入状态下的,也就是按一下Esc后的状态。

标记类
命令 “ma” 用 a 标记当前的光标位置,命令 “md” 用 d 标记当前的光标位置,依此类推…,可以在文本中使用 26 个标记(a到z)。这些标记是不可见的,只是一个由 Vim 记住的位置。

m[a-z]

设置标记。

`[a-z]

调用标记,按键 反引号+字母。 Continue reading

十一 16

Linux使用vi或vim编辑汉字乱码

如果是vi则修改/etc/virc这个文件;如果是vim则修改/etc/vimrc这个文件;

打开文件后,到文件最末尾另起一行,把下面配置代码加上,保存并退出。重新打开编辑器输入汉字看看是否还乱码。

如果希望编辑器显示行号,那就把下面的也加上

十一 16

Linux CentOS6.5(x86_64)安装Perl5.26

Perl下载页面 https://www.activestate.com/activeperl/downloads 按系统下载
我的Linux系统自带的perl是5.10的;

现在我要装最新版本的5.26

执行安装文件,如果有报错提示:perl/bin/perl: /lib64/libc.so.6: version `GLIBC_2.14′ not found (required by perl/bin/perl),请看CentOS中安装Perl时出错解决方法 Continue reading

十一 16

Linux CentOS6.5中更新为glibc2.14版本

注意:可能是个人水平问题,最后系统还是让我给弄挂了,我这是在虚拟机中的系统,挂了无大碍,只是一直没有找到正确的方法,有些愁苦,就这么地吧,以后再说了。下面只是自己当时的一些记录,仅供参考。

CentOS6.5(x86_64)中安装Perl时出错,提示内容是:perl/bin/perl: /lib64/libc.so.6: version `GLIBC_2.14′ not found (required by perl/bin/perl)

果然是没有2.14啊。

最新版本的Perl运行要求glibc最低版本是2.14的,所以准备安装glibc2.14,先了解一下glibc是干什么的?

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现…总的来说,不说运行在linux上的一些应用,或者你之前部署过的产品,就是很多linux的基本命令,比如cp, rm, ll之类,都得依赖于它。

有点冒汗,所以,不要装过高的版本,本身安装glibc就是有风险的,够用就行,那就装glibc2.14。 Continue reading

十一 16

新装CentOS系统,使用yum命令时报错

新装CentOS系统,使用yum命令时报错

解决方法:

打开文件后,在最末尾另起一行,加入如下内容,保存文件即可。

完成。测试>>

 

十一 13

WebStorm中错误提示:Unresolved function or method require()解决办法

Nodejs项目开发,使用WebStorm工具时,require()函数提示错误:Unresolved function or method require(),完美解决方案。

英文版WebStorm:

File >> Settings >> Languages & Frameworks >> JavaScript >> Libraries >> Download

点击“Download”后等待一小会,在列表中查找“requeuirejs”,点击高亮后,再点击对话框下的“Download and Install”,确定,确定,完成。

中文版WebStorm:

文件 >> 设置 >> 语言和框架 >> JavaScript >> Libraries >> Download

点击“Download”后等待一小会,在列表中查找“requeuirejs”,点击高亮后,再点击圣诞框下的“Download and Install”,确定,确定,完成。

十一 12

安装Nodejs+Express+socket.io方法

一、安装 Nodejs

官网 https://nodejs.org/
dist https://nodejs.org/dist/
进入dist查找版本号文件夹(如:v8.9.1/),进入后,此版本所有系统的下载安装包都在里面:
32位系统(x86),64位系统(x64)
windows系统下安装Nodejs(下载.msi后缀文件),一直点Next,设置一下安装目录就行了,过程省略。
Linux系统(CentOS6.5)下安装Nodejs,到官网按系统去复制下载地址或到dist目录下对应的版本文件夹下载.tar.xz后缀文件。

准备命令 gcc make gcc-c++ openssl-devel wget都是一会需要的,也可以略过此步,因为一般都会自带的,可以等需要的时候再安装

查看自带nodejs版本

输出 v6.10.3
查看系统32位/64位(32-bit/64-bit),我的是64位的,一会要下载64位的包

输出 /sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
创建一个下载文件夹

进入文件夹

下载(稍稍漫长的等待,三五分钟)

解压.xz得到.tar文件,再解压.tar即可

查看文件夹下所有文件

输出 CHANGELOG.md LICENSE README.md bin include lib share
这是源码包,不需要编译安装了,直接放到/usr/local下设置好环境变量就可使用
创建目录node并移动源码包 Continue reading

十一 10

Python print输出带颜色文字信息

Python项目开发时,查看各种测试信息时,为了更加醒目的显示输出内容,那就让它色起来吧。

 

 

十一 08

.bat文件操作命令

先晒个代码吧,脚本的意思是为了有选择性的在本地的指定位置为客户建立信息文件、文件夹,之后再自动打开的一套小流程。下面的代码还是有些看头的。

@echo off  ###关闭 echo 输出 ON 为开启

set /p input=请输入字符串:

echo 您输入的字符串是:%input% Continue reading