首頁 > 軟體

scp遠端拷貝避免輸入密碼

2020-06-16 17:20:50

使用scp遠端拷貝檔案到指定伺服器上,在用戶端生成金鑰放在需要驗證的伺服器上,這樣再次連線後直接登陸,避免輸入密碼。

設定場景

我們需要將tomcat伺服器(client1)192.168.30.20 上的catalina.out紀錄檔檔案,每天使用指定使用者拷貝到紀錄檔保留伺服器(Server1)上

192.168.30.30 ,client11上建立 普通使用者 rtcp 使用者家目錄為/home/rtcp/ ,tomcat 每天生成log,按照每天日期分割後,然後scp 到遠端  server1的/home/rtcp 目錄下。

首先:

用戶端client1 和 Server1 上相應的都建立rtcp使用者,自行設定使用者密碼。

其次:

client1上,切換rtcp登陸 rtcp 使用者 輸入:ssh-keygen -t rsa  操作迴車即可,即 rtcp 使用者生成的金鑰 會出現在

/home/rtcp/.ssh/目錄下,裡面包含 私鑰 id_rsa 和公鑰 id_rsa.pub,將 id_rsa.pub 重新命名為: authorized_keys 然後

將 authorized_keys scp 到 Server1 伺服器的 /home/rtcp/.ssh 目錄下

scp authorized_keys rtcp@192.168.30.30:/home/rtcp/.ssh  回車,輸入 yes 然後再輸入設定密碼即可

最後:

在client1 上,再次 scp 下 ,可以看到不用再輸入密碼,直接拷貝。

我們可以將scp 結合crontab 使用指令碼,拷貝要操作的資料。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-02/141006.htm


IT145.com E-mail:sddin#qq.com