1. 程式人生 > >SSH批量分發管理

SSH批量分發管理

-h 安全認證 基於 fin ssh服務 save 私鑰 ack 生成

IT公司企業級批量分發\管理方案(分發,批量部署、執行命令、批量管理)
1、中小企業最基本實用的sshkey密鑰管理方案
2、門戶網站puppet (復雜,太重)sina
3、趕集,小米SALSTACK批量管理(輕量)

SSH server:
  1、SSH服務
  2、SFTP服務(vsftp,proftp)
ssh client:
  特別提醒:SSH客戶端(ssh)還包含一個很有用的遠程安全拷貝命令scp,也是通過ssh協議工作的。

知識小結:(openssh負責連接 openssl負責加密)
  1、ssh是安全加密協議,用於遠程連接linux服務器
  2、ssh默認端口是22,安全協議版本ssh2,ssh1 有漏洞

    ssh2多加了一個確認聯機正確性的Diffie-Hellman機制,避免聯機中被插入惡意代碼
  3、ssh服務端主要包含兩個服務功能ssh遠程連接,sftp服務
  4、linux ssh客戶端包含ssh遠程連接命令,以及遠程拷貝scp命令

SSH服務認證類型
  1、基於口令的安全認證
  2、基於密鑰的安全認證 鎖Public Key 鑰匙Private Key
  建立一對密鑰對,公用密鑰放在需要訪問的目標服務器上,另外還需要把私鑰放到ssh的客戶端或對應的服務器上
在3臺服務器上建立root賬號
192.168.0.178 node178 分發服務器
192.168.0.59 node59

192.168.0.205 node205
1、生成密鑰文件
root@node178~]# su - root
[root@node178 ~]# ssh-keygen -t dsa   #一路回車
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
SHA256:P2aptUhSpdMASdhH4p+sCqZCUMW47Ar5HWR6nV5gFXc root@localhost
The key‘s randomart image is:
+---[DSA 1024]----+
| +.++oo.. E |
| o o.ooo. . |
| o . .o. . |
|. o o oo |
|.o + o oS . |
|o.o o oo.o . |
|oooo oo.. B |
|oo.....o
o |
|o . o . |
+----[SHA256]-----+

[gtms@node178 ~]# ls -al .ssh
total 16
drwx------ 2 root root 4096 Jan 30 03:56 .
drwx------ 3 root root 4096 Jan 30 03:56 ..
-rw------- 1 root root 668 Jan 30 03:56 id_dsa
-rw-r--r-- 1 root root 601 Jan 30 03:56 id_dsa.pub
2、將公鑰傳到其他服務器
[gtms@node178 ~]# ssh-copy-id -i .ssh/id_dsa.pub [email protected]
[gtms@node178 ~]# ssh-copy-id -i .ssh/id_dsa.pub [email protected]

[gtms@node59 ~]# ls -l .ssh/
total 4
-rw------- 1 gtms gtms 601 Jan 30 04:01 authorized_keys #自動變為此文件 600權限
[gtms@node59 ~]#

如下操作已經通過密鑰認證方式,無需密碼
[gtms@node178 ~]$ssh [email protected]
[gtms@node178 ~]$scp -P22 /etc/hosts [email protected]:~

SSH批量分發管理