linux系統命令行基本操作——系統服務的控制和openssh-server

一.系統服務的控制

1.systemd

系統初始化程序,系統開始的第一個進程,pid爲1

2.systemctl 命令
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



3.服務狀態
systemctl     status        服務名稱

loaded                ##系統服務已經初始化完成,加載過配置
active(running)        ##正有一個或多個程序正在系統中執行,
                # vsftpd 就是這種模式

atcive(exited)        ##僅執行一次就正常結束的服務,
                # 目前並沒有任何程序在系統中執行

atcive(waiting)        ##正在執行當中,
                # 不過還再等待其他的事件才能繼續處理

inactive            ##服務關閉
enbaled                ##服務開機啓動
disabled            ##服務開機不自啓
static                ##服務開機啓動項不可被管理

failed                ##系統配置錯誤


更改字體大小vag=ask

更改字體顏色 setterm


二.openssh-server


1.openssh-server

功能:讓遠程主機可以通過網絡訪問sshd服務,開始一個安全shell

2.客戶端連接方式

ssh    遠程主機用戶@遠程主機ip


[root@desktop0 ~]# ssh [email protected]
The authenticity of host '172.25.0.11 (172.25.0.11)' can't be established.
ECDSA key fingerprint is eb:24:0e:07:96:26:b1:04:c2:37:0c:78:2d:bc:b0:08.
Are you sure you want to continue connecting (yes/no)? yes    ##連接陌生主機時需要建立認證關係
Warning: Permanently added '172.25.0.11' (ECDSA) to the list of known hosts.
[email protected]'s password:                 ##遠程用戶密碼
Last login: Mon Oct  3 03:13:47 2016
[root@server0 ~]#                    ##登陸成功

ssh     遠程主機用戶@遠程主機ip -X                ##調用遠程主機圖形工具


ssh     遠程主機用戶@遠程主機ip        command        ##直接在遠程主機運行某條命令

左圖是在服務端建立建立好的文件


sshd  服務端 (別人連我)
ssh   客戶端(我連別人,我是客戶端)



注意:每次連接其他主機操作完後須記得退出。


3.sshkey加密
  
1)生成公鑰私鑰

[root@server0 ~]# ssh-keygen         ##生成公鑰私鑰工具
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):[enter]     ##加密字符保存文件(建議用默認)
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):         [enter]        ##密鑰密碼,必須>4個字符
Enter same passphrase again:                 [enter]        ##確認密碼
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:                        
ab:3c:73:2e:c8:0b:75:c8:39:3a:46:a2:22:34:84:81 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|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  [email protected]

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 [email protected]:/root/.ssh/


4)測試
[root@desktop0 ~]# ssh [email protected]        ##通過id_rsa直接連接不需要輸入用戶密碼
Last login: Mon Oct  3 03:58:10 2016 from 172.25.0.250
[root@server0 ~]#


4.提升openssh的安全級別


1)openssh-server配置文件

      vim /etc/ssh/sshd_config



78 PasswordAuthentication yes|no        ##是否開啓用戶密碼認證,yes爲支持no爲關閉


48 PermitRootLogin yes|no            ##是否允許超級用戶登陸
49 AllowUsers student westos            ##用戶白名單,只有在名單中出現的用戶可以使用sshd建立shell
50 DenyUsers westos                ##用戶黑名單(不允許客戶端連入服務端的westos用戶)

2)控制ssh客戶端訪問

vim /etc/hosts.deny   (不需要重載)



sshd:ALL        ##拒絕所有人鏈接sshd服務

已無法連接[email protected]

vim /etc/hosts.allow


sshd:172.25.0.10   ##允許10主機鏈接sshd

可以連接。

sshd:172.25.254.250, 172.25.254.180    ##允許250和180鏈接(如果deny內沒有設置ALL,則其他的客戶端也可以登陸)

sshd:ALL EXCEPT 172.25.0.10       ##只不允許10鏈接sshd


3)ssh登陸提示修改該

vim /etc/motd        ##顯示登陸後字符

在登陸後顯示這個字符。

4)shell重命名

hostnamectl set-hostname 名字


上圖將服務器名稱改爲 server11


#####################################end###################################################







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章