报错代码
Connection reset by xxx.xxx.xxx.xxx port 22
解决方法
步骤一:删除被远程主机的 sshd 记录文件
# rm /etc/ssh/ssh_host_*
步骤二:重启被远程主机的 sshd 服务
# systemctl restart sshd
步骤三:此时这台服务器就可以被远程了
(步骤略)
Connection reset by xxx.xxx.xxx.xxx port 22
# rm /etc/ssh/ssh_host_*
# systemctl restart sshd
(步骤略)
# last -n 10
或者:
# last -10
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -f /var/log/btmp
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -d
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -10 -t 201910100000
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last zhumingyu
(补充:这里以显示用户 zhumingyu 为例)
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last | grep reboot | head -1
或者:
# last reboot | head -1
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last | grep -i shutdown | head -1
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last | grep pts | head -1
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -x | grep runlevel
(补充:这里 -x 的作用是把系统运行等级的显示也显示出来,同时显示全系统 kernel 的变换)
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -xF | egrep "reboot|shutdown|runlevel|system"
(
补充:
1) 这里 -x 的作用是把系统运行等级的显示也显示出来,同时显示全系统 kernel 的变换)
2) 这里 -F 的作用是加大显示结果
)
(注意:last 命令显示用户时最多只会显示前 8 个字符)
1) 从 CentOS8&RHEL8 开始默认使用 dnf 管理软件和补丁安装
2) dnf 也是 yum v4
3) dnf 的命令参数和 yum 一样
4) dnf 软件源的配置方法和 yum 一样
1) BaseOS 系统和基础的软件包
2) AppStream 其余所有官方的软件包
# rm /etc/yum.repos.d/*.repo
# vim /etc/yum.repos.d/CentOS-AppStream.repo
创建以下内容:
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
# vim /etc/yum.repos.d/CentOS-Base.repo
创建以下内容:
[BaseOS]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
# vim /etc/yum.repos.d/CentOS-Epel.repo
创建以下内容:
[epel]
name=CentOS-$releasever - Epel
baseurl=http://mirrors.aliyun.com/epel/8/Everything/$basearch
enabled=1
gpgcheck=0
# vim /etc/yum.repos.d/CentOS-Media.repo
创建以下内容:
[c8-media-BaseOS]
name=CentOS-BaseOS-$releasever - Media
baseurl=file:///media/CentOS/BaseOS/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[c8-media-AppStream]
name=CentOS-AppStream-$releasever - Media
baseurl=file:///media/CentOS/AppStream/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
# dnf clean all
# dnf repolist
# yum -x httpd* updaten
(补充:这里以更新除了名字以 httpd 开头外的所有软件包为例)
(注意:这种方法只在本次输入时有效)
或者:
# yum --exclude=kernel* update
(补充:这里以更新除了名字以 kernel 开头外的所有软件包为例)
(注意:这种方法只在本次输入时有效)
# vim /etc/yum.conf
添加以下内容:
......
exlude=mysql* kernel*
(补充:多个不需要升级的软件可以用空格隔开)
# yum update
(
注意:
1) 这种方法是永久生效
2) 这个文件可能是位于 /etc/yum.conf 中,也可能是位于 /etc/yum/yum.conf
)
sudo 命令可以让非 root 用户,在不知道 root 的密码的情况之下以 root 的身份执行某一些命令
但是要实现这一目标需要提前修改 sodu 的配置文件
# visudo
(注意:此方法可以在保存退出时检查 sudo 文件有没有语法错误)
或者:
# sudoedit /etc/sudoers
(注意:此方法可以在保存退出时检查 sudo 文件有没有语法错误)
或者:
# vi /etc/sudoers
(注意:此方法不能在保存退出时检查 sudo 文件有没有语法错误)
或者:
# vi /etc/sudoers
(注意:此方法不能在保存退出时检查 sudo 文件有没有语法错误)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) ALL
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: ALL
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: firewalld
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: firewalld,chmod
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: !/usr/bin/passwd root
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
zhumingyu ALL=(ALL) NOPASSWD: !/usr/bin/passwd a.*
......
(说明:在 “root ALL=(ALL) ALL” 这一行后面仿照着加入一行就行了)
# vi /etc/sudoers
添加以下内容:
......
%zhumingyu ALL=(ALL) NOPASSWD: /usr/bin/passwd
......
(补充:% 代表这是一个组而不是一个用户)
(说明:在 “%wheel ALL=(ALL) NOPASSWD: ALL” 这一行后面仿照着加入一行就行了)
# usermod -a -G zhumingyu <user>