修改centos默认的22端口脚步

#/bin/sh  间接修改端口

#auther:qiruyi

#date:2016-08-05

#system:centos6.5

#version:1.0

#require root to run this script.  //使用root用户

if [[ "$(whoami)" = "root" ]];

then  echo "root is run"

else

echo "please su root to run this script"

fi

\cp /etc/ssh/sshd_config /etc/ssh/sshd_config.$(date +"%F"-$RANDOM)

sed -i ‘s%#Port 22%Port 22%‘ /etc/ssh/sshd_config

sed -i -e ‘/Port 22/a\Port 1222‘  /etc/ssh/sshd_config //追加一个端口1222

#sed ‘3a-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT ‘ -i  /etc/sysconfig/iptables //追加一个端口1222

/etc/rc.d/init.d/sshd restart

if [ `lsof -i tcp:1222 |wc -l` -eq 3 ];

then

echo "ssh修改端口成功"

sed -i ‘s%Port 22%#Port 22%‘ /etc/ssh/sshd_config

else

echo "ssh修改端口不成功"

fi

#保证安全,查看/etc/ssh/sshd_config后 手动重启/etc/rc.d/init.d/sshd restart 后生效

反引号``

这个东西的用法,我百度了一下,和$()是一样的。在执行一条命令时,会先将其中的 `` ,或者是$() 中的语句当作命令执行一遍,再将结果加入到原命令中重新执行

另外,从网上摘录的区别如下:
A,()只是对一串命令重新开一个子shell进行执行
B,{}对一串命令在当前shell执行
C,()和{}都是把一串的命令放在括号里面,并且命令之间用;号隔开
D,()最后一个命令可以不用分号
E,{}最后一个命令要用分号
F,{}的第一个命令和左括号之间必须要有一个空格
G,()里的各命令不必和括号有空格
H,()和{}中括号里面的某个命令的重定向只影响该命令,但括号外的重定向则影响到括号里的所有命令

两个括号(()),是代表算数扩展,就是对其包括的东西进行标准的算数计算——注意,不能算浮点数,如果需要算浮点数,需要用bc做。

至于中括号[ ],感觉作用就是用来比较的。比如放在if语句里面,while语句里面,等等。
这里引出来[..]和[[…]]的区别:(摘自网上,实测证实):使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如,&&, ||, <, 和> 操作符能够正常存在于[[ ]]条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错。

时间: 2024-11-04 13:44:06

修改centos默认的22端口脚步的相关文章

centos 7.0 修改ssh默认连接22端口 和 添加防火墙firewalld 通过端口

首先 先做的就是 修改ssh的默认端口22 需要修改文件 /etc/ssh/sshd_config 使用命令 vi /etc/ssh/sshd_config [[email protected] ~]# vi /etc/ssh/sshd_config # $OpenBSD: sshd_config,v 1.90 2013/05/16 04:09:14 dtucker Exp $ # This is the sshd server system-wide configuration file. S

修改CentOS默认yum源为国内yum镜像源

修改CentOS默认yum源为mirrors.163.com 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.进入yum源配置文件所在的文件夹 cd /etc/yum.repos.d/ 3.下载163的yum源配置文件到上面那个文件夹内 CentOS7 wget http://mir

Spring Boot - 修改Tomcat默认的8080端口

前言 默认情况下,Spring Boot内置的Tomcat服务会使用8080端口启动,我们可以使用以下任何技巧去更改默认的Tomcat端口: 注:我们可以通过server.port=0配置,去自动配置一个未被占用的http端口,由操作系统实现. 1)通过application.properties配置文件修改端口 通过配置application.properties文件几个简单的参数,我们可以实现很多美妙的功能,哈哈哈:改变端口就是其中一个,很简单,如下所示: ### Default serve

linux ssh更换默认的22端口

1.修改配置文件:/etc/ssh/sshd_config 2.先将Port 22 前面的 # 号去掉,并另起一行.如定义SSH端口号为26611 ,则输入 3.修改完毕后,重启SSH服务,并退出当前连接的SSH端口. service sshd restart

修改Centos默认源

原文:http://mirrors.aliyun.com/help/centos?spm=5176.bbsr150321.0.0.d6ykiD 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo ht

修改Centos默认yum源换成国内源

1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo [[email protected] ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.进入yum源配置文件所在的文件夹 [[email protected] ~]# cd /etc/yum.repos.d/ 3.下载163的yum源配置文件到上面那个文件夹内 CentOS7

Centos 7.3mini版更改ssh默认22端口启动失败问题处理

一.简介 centos 7.3 mini版系统默认的ssh端口是tcp 22端口,为了安全考虑经常会修改默认的22端口为其他端口.一般都市通过修改/etc/ssh/sshd_config文件,把此文件里面的"#Port 22"改成"Port 9999",9999这个端口根据自己需要可以随便编写.但是centos7.3 mini版操作系统如果仅仅修改此处,是无法成功的,修改后会直接导致ssh重启失败的.这是因为centos里面自带了SELINUX,解决以上情况的方法看

centos下配置防火墙端口失败

问题:将规则添加到防火墙中,总是端口无法开启 (1)修改文件 首先vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5001:5009 -j ACCEPT(允许5001到5009的端口通过防火墙) 接着执行/etc/init.d/iptables restart (重启防火墙使配置生效). 因将该句加在文件末尾,导致防火墙重启后端口仍然无法使用. (2)解决方法 应该在默认的22端口这条

Linux centos 远程SSH默认22端口修改为其他端口

修改SSH的默认端口: 1,控制SSH访问端口的文件为 /etc/ssh/sshd_config . 因此,编辑SSH配置文件sshd_config: #vi /etc/ssh/sshd_config 2,查找到 Port=22字段,将其前面的注释去掉: 13  #Port 22        //将注释符#去掉 14  #AddressFamily any 15  #ListenAddress 0.0.0.0 16  #ListenAddress :: 3,在这行下面再加同样的一行,端口号改为