linux中服務管理
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 ##加密用戶
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 ##是否允許超級用戶登錄
DenyUsers westos ##用戶黑名單
2.控制ssh客戶端訪問
vim /etc/hosts.deny sshd:ALL ##拒絕所有人鏈接sshd服務
5.添加sshd登陸信息
vim /etc/mod ##文件內容就是現實的信息 (加入 nihao aaaaaa)
-
用戶的登陸審計
1.w #查看當前正在使用當前系統的用戶`last 查看用戶登陸成功歷史
lastb 查看用戶登陸未成功歷史
linux中服務管理