Linux和windows之間使用scp無密碼傳輸文件,腳本自動化


1、環境

windows2008 R2 和rhel 6.5

2、需求

通過在windows上指定計划任務,自動完成從Linux系統上備份文件到windows

3、工具

win:

  SSH Secure Shell Client         安裝路徑:D:\Program Files (x86)\SSH Communications Security

Linux:

  ssh -V
  OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

 

4、腳本

cd D:\Program Files (x86)\SSH Communications Security\SSH Secure Shell\
scp2.exe root@192.168.10.168:/home/oracle/db_baklog/* D:\backup\script\linux_dbbak_logs\
//將遠程Linux系統中的數據庫備份日志cp到win的相應目錄下

5、配置登錄不交互密碼

首先要了解ssh免密碼登錄的原理:

操作:

1)在windows是上執行

執行生成密鑰的命令:

dos執行:D:\SSHCommunications Security\SSH Secure Shell>ssh-keygen2 -t  rsa

遇到輸入一路回車,返回生成秘鑰的位置

2)將生成的id_rsa_2048_a.pub復制到Linux的.ssh/目錄下

 如果是Linux之間信任關系,就直接將公鑰的內容追加到authorized_keys文件中即可。但是這里因為我們的公鑰是在Windows上面生成的,Linux的Openssh不識別,所以需要進行轉換后再追加到authorized_keys中:

[root@ggfwdb1 .ssh]# ssh-keygen -i -f id_rsa_2048_a.pub >>authorized_keys

到此,可以測試無密碼cp文件了,測試沒問題可以添加到計划任務。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM