码英客栈

CentOS7.4基础操作in阿里云ECS环境下

2018-11-27  本文已影响0人  七哥inn

序:
本文主要讲述基于阿里云ECS的CentOS7.4基础操作。包括修改计算机名,配置防火墙,修改ssh端口号,添加用户并配置SSH秘钥登录。
本文编撰于2018.11.27。

阿里云服务器基础操作

更新系统

yum upgrade -y

修改计算机名

hostnamectl set-hostname aleserver

//使用下面的命令,重启使之生效

systemctl restart systemd-hostnamed

修改ssh默认端口

vi /etc/ssh/sshd_config

// 搜索 Port,去掉#号,把22改成喜欢的端口,如22022
:wq
yum -y install policycoreutils-python
semanage port -a -t ssh_port_t -p tcp 22022

//检测是否成功
semanage port -l | grep ssh
systemctl start  firewalld
firewall-cmd  --permanent --zone=public --add-port=22022/tcp
firewall-cmd  --permanent --zone=public --add-port=80/tcp
firewall-cmd  --permanent --zone=public --add-port=443/tcp
cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/
vi /etc/firewalld/services/ssh.xml

// 修改端口为22022
:wq
systemctl restart sshd.service
firewall-cmd --reload  
systemctl restart  firewalld

此时 22端口已经不能登录

使用秘钥登录

useradd Seven
passwd Seven
usermod -G wheel Seven  
vi /etc/pam.d/su

//找到

#auth required pam_wheel.so use_uid  // 找到此行,去掉行首的“#”
:wq
vim /etc/ssh/sshd_config

// 找到 #StrictModes yes 改成 StrictModes no (去掉注释后改成 no) 
// 找到 #PubkeyAuthentication yes 去掉注释 
// 找到 #AuthorizedKeysFile .ssh/authorized_keys 去掉注释
:wq
ssh-keygen -t RSA -C "yuomail@gmail.com"
// 第一次提示存储位置,直接回车
// 第二次提示是否需要密码,空密码直接回车
// 第三次重复密码

cd /home/Seven/.ssh
cp id_rsa.pub authorized_keys
chmod 600 authorized_keys 
su //登录成功后,换root权限
vim /etc/ssh/sshd_config

#PermitRootLogin yes  ← 找到这一行,将行首的“#”去掉,并将yes改为no
 ↓
PermitRootLogin no  ← 修改后变为此状态,不允许用root进行登录

#PasswordAuthentication yes ← 找到这一行,将yes改为no
 ↓
PasswordAuthentication no ← 修改后变为此状态,不允许密码方式的登录

#PermitEmptyPasswords no  ← 找到此行将行头的“#”删除,不允许空密码登录
 ↓
PermitEmptyPasswords no  ← 修改后变为此状态,禁止空密码进行登录
wq:
systemctl reload sshd 
systemctl restart sshd.service

此时只能用Seven账号登录。

上一篇 下一篇

猜你喜欢

热点阅读