因爲騰訊上suselinux用的是SSH2,所以生成的時候需要用到ssh-keygen2工具,以往用的是(ssh-keygen)。
在A服務器上生成密鑰對
ssh-keygen2 -t rsa
提示輸入密碼,如果需要空密碼,直接回車就行。
執行完後會在當前用戶的目錄下的.ssh2/生成一對密鑰,如/root/.ssh2目錄下生成id_rsa_2048_a和id_rsa_2048_a.pub
接下來創建兩文件
文件名:identification,cat identification #IdKey id_rsa_2048_a#
文件名:authorization文件,cat authorization #Key id_rsa_2048_a.pub #
文件創建完後,密鑰對算是生成完了,接下來就是把公鑰上傳到需要被管理的服務器上去。如果只需要上傳較少的服務器,遠程拷貝過去就行了,如果服務器比較多,就用腳本上傳
1.建立一個存放服務器ip的文件:ip.txt cat ip.txt #1.1.1.1 2.2.2.2 .....#
2.建立上傳腳本 copy.sh
#!/bin/bash
publicfile='/root/.ssh2/id_rsa_2048_a.pub /root/.ssh2/authorization'
while read host
do
echo $host
scp $publicfile root@$host:/root/.ssh2
done < 'ip.txt'
這樣,就完成了。(注意文件權限)