今天工做不是很忙,而后服务器还有些配置没有清理 因而乎 一辈子气 把公司备用的4核8G服务器磁盘重置了linux
第一步 中止服务器后 点击从新初始化磁盘shell
输入密码及其短信验证码后便可重置 因为这段过程简单 就不在多说了vim
重置后 咱们使用各类shell工具链接上咱们的服务器如(xshell六、mac的ter均可以 你们随意选择。) 我目前使用的是Windows10 因此已xshell6为例 安全
填写名称 (作记号)
协议选ssh(其余协议略)
端口号22(写默认的)
复制代码
而后链接bash
好了 如今能够搞事情了服务器
查看可用硬盘ssh
[root@localhost ~]# fdisk -l
复制代码
[root@localhost ~]# df -h
复制代码
[root@localhost ~]# mkfs.ext4 /dev/vdb1
复制代码
新建目录并挂载tcp
[root@linuxidc ~]# mkdir /opt
[root@linuxidc ~]# mount /dev/vdb1 /opt
复制代码
首先 建立帐号并受权 禁止root帐户直接登陆编辑器
建立新用户 建立一个用户名为:admin(避免使用经常使用的管理员用户名好比admin,root,administrator,要知足FISMA Moderate等级要求,BootLoader superuser的密码必须和root用户不同。这里作演示 使用admin)工具
[root@localhost ~]# adduser admin
复制代码
为这个用户初始化密码,linux会判断密码复杂度,不过能够强行忽略:
[root@localhost ~]# passwd admin
复制代码
当出现
Retype new password:
passwd: all authentication tokens updated successfully.
复制代码
密码设置成功
我的用户的权限只能够在本home下有完整权限,其余目录要看别人受权。
而常常须要root用户的权限,这时候sudo能够化身为root来操做。
我记得我曾经sudo建立了文件,而后发现本身并无读写权限,由于查看权限是root建立的。
新建立的用户并不能使用sudo命令,须要给他添加受权。
sudo命令的受权管理是在sudoers文件里的。查找sudoers
[root@localhost ~]# whereis sudoers
sudoers: /etc/sudoers /etc/sudoers.d /usr/libexec/sudoers.so /usr/share/man/man5/sudoers.5.gz
复制代码
找到这个文件后 通常这个文件只有只读权限 (可使用 ls -l /etc/sudoers 来查看权限),咱们给它添加w修改权限
[root@localhost ~]# chmod -v u+w /etc/sudoers
mode of "/etc/sudoers" changed from 0440 (r--r-----) to 0640 (rw-r-----)
复制代码
而后就能够给咱们刚刚用户增长权限了
[root@localhost ~]# vim /etc/sudoers
复制代码
而后按键盘的下键 找到
## Allow root to run any commands anywher
root ALL=(ALL) ALL
复制代码
按 i 进行编辑 而后 增长
## Allow root to run any commands anywher
root ALL=(ALL) ALL
admin ALL=(ALL) ALL
复制代码
ESC 键退出编辑 shift+: wq 回车 保存退出
而后将sudoers的修改权限收回
[root@localhost ~]# chmod -v u-w /etc/sudoers
mode of "/etc/sudoers" changed from 0640 (rw-r-----) to 0440 (r--r-----)
复制代码
切换用户 su admin 使用sudo [admin@localhost ~]$ sudo cat /etc/passwd We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
复制代码
第一次使用会提示你,你已经化身超人,身负责任。并且须要输入密码才能够下一步。若是不想须要输入密码怎么办,将最后一个ALL修改为NOPASSWD: ALL。
禁止root用户经过ssh登陆,咱们先找到 /etc/ssh/sshd_config文件,经过编辑器打开该文件。好比,经过vim打开该文件
# vim /etc/ssh/sshd_config
在文件中找到下面一行文字:
#PermitRootLogin no
去掉该行前面的#号,使其成为下面这样:
PermitRootLogin no
接下来,在shell中输入如下命令来重启ssh服务
# service sshd restart
这样当你再试图以root登陆系统时,就会出现“拒绝访问”的错误提示信息:
login as: root
Access denied
root@172.31.41.51's password: 复制代码
刷新权限 systemctl restart sshd
那咱们想登录怎么办 用咱们以前的帐号啊 admin(或者你本身建立的其余帐号) 便可。
注:若是你的系统中有多个用户,想容许一部分用户经过ssh登陆,而其余用户则禁止经过ssh登陆。能够打开文件/etc/ssh/sshd_config,而后在文件的末尾加上这样一行文字 AllowUsers user1 user2 即为容许user一、user2经过ssh登陆的用户。
使用root权限 在sshd_config文件找到
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
Port 22
#ListenAddress 0.0.0.0
#ListenAddress ::
复制代码
将Port前#放开 修改成高阶端口 如 Port 56100
wq保存 刷新权限 systemctl restart sshd
ssh服务端口号,咱们能够改为高端口,通常端口扫描工具不会扫描高端口的。