2021-05-12 14:32:11
scp遠端拷貝避免輸入密碼
使用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
相關文章