题目描述
创建用户帐户
创建下列用户、组和组成员资格:
名为 sysmgrs
的组
用户 natasha
, 作为次要组从属于 sysmgrs
用户 harry
, 作为次要组还从属于 sysmgrs
用户 sarah
, 无权访问系统上的交互式 shell
且不是 sysmgrs
的成员natasha
, harry
和 sarah
的密码应当都是 flectrag
创建用户帐户
创建下列用户、组和组成员资格:
名为 sysmgrs
的组
用户 natasha
, 作为次要组从属于 sysmgrs
用户 harry
, 作为次要组还从属于 sysmgrs
用户 sarah
, 无权访问系统上的交互式 shell
且不是 sysmgrs
的成员natasha
, harry
和 sarah
的密码应当都是 flectrag
调试 SELinux
非标准端口 82
上运行的 Web 服务器在提供内容时遇到问题。根据需要调试并解决问题,使其满足以下条件:
系统上的 Web 服务器能够提供 /var/www/html
中所有现有的 HTML 文件(注:不要删除或以其他方式改动现有的文件内容)
Web 服务器在端口 82
上提供此内容
Web 服务器在系统启动时自动启动
配置您 的系统以使用默认存储库
YUM 存储库已可以从 http://foundation0.ilt.example.com/dvd/BaseOS
和 http://foundation0.ilt.example.com/dvd/AppStream
使用配置您的系统,以将这些位置用作默认存储库。
将 node1 配置为具有以下网络配置:
主机名:node1.domain250.example.com
IP 地址:172.25.250.100
子网掩码:255.255.255.0
网关:172.25.250.254
DNS服务器:172.25.250.254
本文中所示的步骤适用于 Redhat 8.*、Redhat 7.*、CentOS 8.* 和 CentOS 7.* 等操作系统,本文中使用的操作系统为 Redhat 8.0, 具体的版本如图 01 所示:
本文中使用的 Redhat Linux 系统位于虚拟机中,使用的虚拟化软件为 VMware Workstation 16 Pro.
继续阅读“红帽Redhat8(RHEL8)配置固定的静态IP地址”客户机操作系统:Ubuntu Linux
服务器操作系统:CentOS Linux
免密登陆其实就是使用密钥文件代替密钥进行身份验证。这里的密钥文件就是公钥和对应的私钥,将公钥部署在远程服务器上,私钥部署在客户机上。在服务器和客户机上配置好密钥文件后,当客户机向服务器发起连接请求的时候,客户机会向服务器表达使用密钥文件进行身份验证的请求并向服务器发送公钥;随后,服务器会在客户机对应用户的主目录下找寻公钥文件并与收到的公钥文件进行对比;如果公钥文件的对比结果一致,服务器会使用公钥加密一个文件发送给客户机;客户机在收到公钥加密的文件后使用自己的私钥进行解密,然后将解密后的内容发送给服务器;如果服务器收到的解密内容与原内容一致则身份验证成功,两台计算机之间成功建立连接。
使用ssh-keygen 生成公钥与私钥,将公钥部署在服务器上,私钥部署在客户机上。
1.生成密钥文件
命令:
ssh-keygen -t rsa -P "password"
之后弹出提示:
Generating public/private rsa key pair. Enter file in which to save the key (/home/yourname/.ssh/id_rsa):
此时如果不希望改变密钥文件的默认保存路径则直接回车即可。
注0:上述命令中的password是用于加密私钥的密码。为了尽可能保证私钥不被非授权使用,我建议在创建密钥文件时务必设置加密私钥的密码,不可省略。
这时,在/home/yourname/.ssh/id_rsa 目录下就可以看到id_rsa 、id_rsa.pub 和known_hosts 这三个文件。
其中,
id_rsa:私钥文件
id_rsa.pub:公钥文件
know_hosts:已知主机的公钥文件
2.复制公钥至服务器
命令:
scp -p ~/.ssh/id_rsa.pub root@<server ip>:/root/.ssh/authorized_keys
之后会要求输入远程服务器的登陆密码,输入密码后回车即可。
当然,也可以登录服务器后用 vim 编辑器打开 .ssh/ 目录下的 authorized_keys 文件,将本地 id_rsa.pub 文件中的内容复制进去,之后保存退出即可。若有多个公钥,则在 authorized_keys 文件中换行后继续输入公钥文件中的内容即可。
3.登录服务器
命令:
ssh root@<server ip>
回车后会要求输入 本地私钥的解密密码(即第一步中设置的“password”),解密私钥后就可以登录服务器了。
注1:上文路径中出现的“yourname”是指你登陆客户机时使用的用户名。
注2:在部署公钥的时候虽然使用了服务器相应登陆账户(如root账户)的密码,但是之前所生成的公钥与私钥和这个密码并没有联系,输入该密码仅仅是为了登陆远程服务器,将公钥文件部署到服务器上。
2022 年 10 月 26 日第 02 次更新
2020 年 02 月 26 日第 01 次更新