一、系统服务控制
1、systemd
系统服务初始化系统开始的第一个进程,pid为1。
2、systemctl 命令(注意在企业6和企业7的服务启动命令不同,企业6为/etc/init.d/服务名称动作,而下文为企业7)
systemctl list-units ##列出当前系统服务的状态
systemctl list-unit-files ##列出服务的开机状态
systemctl status sshd ##查看指定服务的状态
systemctl stop sshd ##关闭指定服务
systemctl start sshd ##开启指定服务
systemctl restart sshd ##从新启动服务
systemctl enable sshd ##设定指定服务开机开启
systemctl disable sshd ##设定指定服务开机关闭
systemctl reload sshd ##使指定服务从新加载配置
systemctl list-dependencies sshd ##查看指定服务的倚赖关系
systemctl mask sshd ##冻结指定服务
systemctl unmask sshd ##启用服务
systemctl set-default multi-user.target ##开机不开启图形
systemctl set-default graphical.target ##开机启动图形
setterm #文本界面设置color
setterm还有以下参数
-h #可以查看他的所有参数有如下参数
[-cursor [on|off] ] #开启或者关闭光标
[-default ] #将修改还原成默认
[-background black|blue|green|cyan|red|magenta|yellow|white|default ]
#设置背景颜色
[ -blank [0-60|force|poke] ] #屏保的时间
[ -underline [on|off] ] #终端显示加下划线
3、服务状态
Systemctl status 服务名称
loaded #系统服务已经初始化完成加载过配置
avtice(running) #正在有一个或多个程序正在系统中执行vsftpd就是这种模式
active(exited) #执行一次就正常结束的服务,目前没有任何程序在系统中执行
actice(active) #正在执行当中,不过还要再等待其他的事件才能继续处理
inactive #服务关闭
enabled #服务开机自启
disabale #服务开机不自启
static #服务开机启动项不可被管理
failed #系统配置错误
二、 SSH服务及其应用
1、openssh-server
功能:让远程主机可以通过网络访问sshd服务,开始一个安全的shell
2、客户端连接方式
ssh 远程主机用户@远程主机IP
[root@desktop0~]# ssh root@172.25.0.11 Theauthenticity of host '172.25.0.11 (172.25.0.11)' can't be established. ECDSA keyfingerprint is eb:24:0e:07:96:26:b1:04:c2:37:0c:78:2d:bc:b0:08. Are yousure you want to continue connecting (yes/no)? yes ##首次连接时需要建立认证关系 Warning:Permanently added '172.25.0.11' (ECDSA) to the list of known hosts. root@172.25.0.11'spassword: ##远程用户密码 Lastlogin: Mon Oct 3 03:13:47 2016 [root@server0~]# ##登陆成功
ssh 远程主机用户@远程主机ip X ##调用远程主机图形工具
ssh 远程主机用户@远程主机ip command ##直接在远程主机运行某条命令
3、sshkey加密方式连接
1》生成公钥私钥
[root@server0 ~]# ssh-keygen ##生成公钥私钥工具 Generatingpublic/private rsa key pair. Enter filein which to save the key (/root/.ssh/id_rsa):[enter] ##加密字符保存文件(建议用默认) Createddirectory '/root/.ssh'. Enterpassphrase (empty for no passphrase): [enter] ##密钥密码,必须>4个字符 Entersame passphrase again: [enter] ##确认密码 Youridentification has been saved in /root/.ssh/id_rsa. Yourpublic key has been saved in /root/.ssh/id_rsa.pub. The keyfingerprint is: ab:3c:73:2e:c8:0b:75:c8:39:3a:46:a2:22:34:84:81root@server0.example.com The key'srandomart p_w_picpath is: +--[ RSA2048]----+ |o | |E. | |.. | |. .o | |.o. * . S | |oo.o o . | |+ =. . . | |o. oo.+.. | | ..o*. | +-----------------+ [root@server0~]# ls /root/.ssh/ id_rsa id_rsa.pub id_rsa ##私钥,就是钥匙 id_rsa.pub ##公钥,就是锁
2》添加key认证方式
[root@server0~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.0.11
ssh-copy-id ##添加key认证方式的工具
-i ##指定加密key文件
/root/.ssh/id_rsa.pub ##加密key
root ##加密用户为root
172.25.0.11 ##被加密主机ip
3》分发钥匙给client主机
[root@server0~]# scp /root/.ssh/id_rsa root@172.25.0.10:/root/.ssh/
4》测试
[root@desktop0~]# ssh root@172.25.0.11 ##通过id_rsa直接连接不需要输入用户密码
Lastlogin: Mon Oct 3 03:58:10 2016 from172.25.0.250
3、提升openssh的安全级别
1》openssh-server配置文件
/etc/ssh/sshd_config 78 PasswordAuthentication yes|no ##是否开启用户密码认证,yes为支持no为关闭 48 PermitRootLogin yes|no ##是否允许超级用户登陆 49 AllowUsers student westos ##用户白名单,只有在名单中出现的用户可以sshd建立shell 50 DenyUserswestos ##用户黑名单
2》控制ssh客户端访问
vim/etc/hosts.deny
sshd:ALL ##拒绝所有人链接sshd服务
vim /etc/hosts.allow
sshd:172.25.254.250 ##允许250主机链接sshd
sshd:172.25.254.250,172.25.254.180 ##允许250和180链接
sshd:ALL EXCEPT 172.25.254.200 ##只不允许200链接sshd
4、ssh登陆提示修改该
vim /etc/motd ##显示登陆后字符
hello world ##在登陆后就会显示这个字符