收藏文章 楼主

linux centos-ubuntu-debian修改默认远程登陆ssh端口

版块:linux   类型:普通   作者:小绿叶技术博客   查看:2444   回复:1   获赞:1   时间:2019-10-14 15:03:17

# centos

cat /etc/redhat-release 

#--------  备份 ssh 文件  --------#

setssh="/etc/ssh/sshd_config"

if [ ! -e $setssh.back ]; then 

cp $setssh $setssh.back

  echo "正在备份sshd 文件为  $setssh.back"

else

  echo "存在备份文件$setssh.back"

fi

# cat $setssh.back> $setssh

#cat /etc/ssh/sshd_config.back> /etc/ssh/sshd_config

# 将备份文件还原


#------------ 修改ssh 端口 ------------#

read -p "请输入你要修改后的 ssh 端口:" setport

NR=`cat -n $setssh  | grep "Port " | awk -F" " 'NR==1{print $1}'` ; echo $NR

sed -i "$NR a\Port $setport" $setssh 

sed -i "$NR d" $setssh 



#### sed -i "s/.*Port.*/Port 333/g" /etc/ssh/sshd_config    # 该方法被eisc.cn 禁用,请查看上面新方法 ####

# port [pɔːt] 港口(端口)

# sed -i  "s/22/55/g" 修改,22 改成55  

# 字母s 是修改替换

# 符号 .* 是匹配前面或后面所有字符

# g 特殊字符转译,用于: "s/123/a\ddd/g" 替换并换行写入ddd


systemctl restart sshd.service # 重启sshd服务

systemctl restart firewalld

firewall-cmd --zone=public --add-port=$setport/tcp --permanent

# 将 333端口添加到防火墙

firewall-cmd --reload # 重启防火墙


#【 ssh 禁用/开启 root 登陆 】

#vi /etc/ssh/sshd_config

#PermitRootLogin no # no/yes 禁止/允许  登陆

#service sshd restart # 重启服务





# ubuntu

在此之前ubuntu 需要进入普通用户下安装工具:

sudo apt-get update

sudo apt-get install openssh-server openssh-client


apt-get install -y vim # 编辑文本使用 vim 编辑工具


ubuntu16.04 ssh服无法远程连接

--------  修改文件: vi /etc/ssh/sshd_config  ---------

# Authentication: #  找到这个字符位置,修改或添加为为下面样式,不允许删除原来字符

#查找字符快捷键方式:Esc  Shift :/    输入查找的字符


LoginGraceTime 120

#PermitRootLogin prohibit-password # 注释这一行

PermitRootLogin yes # 新增



[root@localhost /]# vi /etc/ssh/sshd_config

Port 22 #修改默认端口

保存并退出


[root@localhost /]#service ssh restart


----------  扩充  -------

操作用户:

cat /etc/group  # 列出用户

cat /etc/group | grep ^e # grep 过滤选择, ^ 开头字符为e的用户

sudo useradd username -m # 创建用户

sudo passwd username # 设置密码

su username # 切换用户


ps -ef | grep eisc  # 显示进程pid ,grep 过滤eisc名字的进程

kill -9 1192 # 终止pid -9 参数;进程为1192的进程。

sudo userdel -r eisc # 删除用户eisc,kill删除所有进程数字,再删除用户


cat /etc/issue # 查看版本号

ufw enable # 开启防火墙

ufw disable # 关闭防火墙


sudo iptables-save # 保存并查看端口




# dabian

apt-get install -y vim # 编辑文本使用 vim 编辑工具


也可以手动安装 ssh 

apt-get install openssh-client

apt-get install openssh-server

ps -e |grep ssh

vim /etc/ssh/sshd_config


PermitRootLogin  without-password #  修改前

PermitRootLogin yes # 修改后


 /etc/init.d/ssh restart # 重启

service ssh restart


linux 各个系统的安装:https://www.eisc.cn/index.php?c=read&id=155&page=1&cache=refresh


提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:linux centos-ubuntu-debian修改默认远程登陆ssh端口

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息