1. 程式人生 > >linux中服務管理

linux中服務管理

png 下載 fab 界面 遠程 fig nag The sshd

1.sshd簡介

sshd =secure shell
可以通過網絡在主機中開機shell的服務

連接方式(在客戶端):ssh [email protected] #文本模式
ssh -X [email protected] #可以在鏈接成功後開啟圖形界面

註意! 第一次鏈接陌生主機是要建立認證文件,然後會詢問是否建立,需要輸入yes
再次鏈接此臺主機時,因為已經生成~/.ssh/know_hosts文件所以不需要再次輸入yes
技術分享圖片

遠程復制

              scp file [email protected]:dir(文件的上傳)
            scp [email protected]:/dir file(文件的下載)

技術分享圖片
示例. 遠程從192.168.31.236下載mnt下的目錄下oop下的file1文件

2.sshd 的key認證
(1) 生成key
技術分享圖片

技術分享圖片

id_rsa ##私鑰,就是鑰匙
id_rsa.pub ##公鑰,就是鎖

2.進行加密

技術分享圖片

#在服務端 ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
ssh-copy-id ##加密命令
-i ##指定密鑰
/root/.ssh/id_rsa.pub ##密鑰
root ##加密用戶

192.168.152.128 ##被加密主機ip id_rsa.pub公鑰 id_rsa(私鑰)

3.分發公鑰

使用命令:ssh-copy-id ip

技術分享圖片

技術分享圖片

查看兩機子的公鑰
技術分享圖片

技術分享圖片

刪除公鑰後 rm -fr /root/.ssh/authorized_keys
技術分享圖片
再次連接需要密碼
技術分享圖片

再次給過公鑰後
技術分享圖片 無密碼登錄

4.sshd的安全設定

1.openssh-server配置文件

**vim /etc/ssh/sshd_config**

PasswordAuthentication yes|no ##是否開啟用戶密碼認證,yes為支持no為關閉
PermitRootLogin yes|no ##是否允許超級用戶登錄

AllowUsers student westos ##用戶白名單,只有在名單出現的用戶可以使用sshd建立shell
DenyUsers westos ##用戶黑名單

2.控制ssh客戶端訪問

 vim /etc/hosts.deny sshd:ALL ##拒絕所有人鏈接sshd服務

5.添加sshd登陸信息

vim /etc/mod ##文件內容就是現實的信息 (加入 nihao aaaaaa)

技術分享圖片

  1. 用戶的登陸審計
    1.w #查看當前正在使用當前系統的用戶`
    技術分享圖片

    last 查看用戶登陸成功歷史

    技術分享圖片

    lastb 查看用戶登陸未成功歷史

    技術分享圖片

linux中服務管理