Linux公鑰實現主機間免密登入及檔案互傳

2021-08-03 17:38:44 字數 1754 閱讀 8355

1.假設互信主機在下面

a 10.93.131.1

b 10.93.131.2

c 10.93.131.3

d 10.93.131.4

e 10.93.131.5

f 10.93.131.6

g 10.93.131.7

2.選取10.93.131.1主機,在/usr/local/src下建立兩個檔案

cat >>/usr/local/src/servers <10.93.131.1  主機密碼

10.93.131.2 主機密碼

10.93.131.3 主機密碼

10.93.131.4 主機密碼

10.93.131.5 主機密碼

10.93.131.6 主機密碼

10.93.131.7 主機密碼

eofcat >> /usr/local/src/setrootuserpublickey.sh <#!/bin/bash

if [ "$uid"

-ne"0" ];then

echo please use root;

exit

fifunction make_pk

'` passwd=`head -$count servers|tail -1|awk ''`

set -x

sshpass -p $passwd ssh -o stricthostkeychecking=no root@$ip

'mkdir -p /root/.ssh;chmod 700 /root/.ssh'

sshpass -p $passwd ssh -o stricthostkeychecking=no root@$ip

"ssh-keygen -t rsa -p '' -f /root/.ssh/id_rsa"

sshpass -p $passwd ssh -o stricthostkeychecking=no root@$ip cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

set +x

let count--

done

chmod 644 /root/.ssh/authorized_keys

}function local_pk

function handout_pk

'` passwd=`head -$count servers|tail -1|awk ''`

set -x

sshpass -p $passwd ssh -o stricthostkeychecking=no root@$ip

'cat >>~/.ssh/authorized_keys'

< /tmp/authorized_keys

set +x

let count--

done

}make_pk

local_pk

handout_pk

eof

3.安裝sshpass

4.執行以下命令進行免密設定

cd /usr/local/src

sh setrootuserpublickey.sh

SSH 公鑰免密登入

在登入遠端linux主機時,為了避免輸入密碼,可以將本地ssh公鑰上傳到遠端linux主機上,進行一些配置,達到免密登入的效果。ssh keygen t rsa c ssh keygen t rsa c 163.com rsa rsa加密windows下,先安裝git,然後再git終端中輸入上述命令...

linux新增ssh公鑰免密登入

比如我的電腦是my,我想免密碼登入remote 在my的機器生成乙個rsa公鑰 在remote的 ssh authorized keys檔案中新增my的rsa公鑰 在my上使用ssh登入remote,測試是否新增成功 在本機上生成rsa金鑰對 ssh keygen t rsa一路回車後就會在 ssh...

linux 生成金鑰和公鑰,實現免密登入

1.在相應的使用者根目錄下生成金鑰公鑰,輸入如下命令 ssh keygen t rsa 2.直接三次回車 會生成兩個檔案 id rsa id rsa.pub,分別為金鑰和公鑰 3.開啟公鑰id rsa.pub檔案,複製裡面的內容,並將複製的內容追加到你想要免密登入的伺服器的 root ssh aut...