伺服器遠端拷貝檔案

2022-07-15 04:27:12 字數 814 閱讀 5608

有多台伺服器a、b、c,每台伺服器的程式每小時都生成大量的日誌檔案,日誌處理程式部署在伺服器a,伺服器b和c生成的日誌需要拷貝到遠端伺服器a上處理。那麼b和c生成的日誌檔案如何以小時為單位拷貝到遠端伺服器上呢?

常用方法有ftp和scp,這裡主要敘述scp(secure copy)的使用。

scp的命令格式如下:

scp local_file remote_username@remote_ip:remote_folder

使用scp命令,每次使用都需要手動輸入遠端主機使用者remote_username的密碼。但根據使用情景是要以shell指令碼的方式來進行拷貝的crontab定時任務。如何使用shell指令碼自動輸入遠端主機密碼來執行scp命令?下面記錄兩種方式:

設定ssh,scp不用輸入密碼

本地主機拷貝檔案到遠端主機

ssh-keygen -t rsa

這個命令生成乙個金鑰對:id_rsa(私鑰檔案)和id_rsa.pub(公鑰檔案)。預設被儲存在~/.ssh/目錄下

將檔案上傳到遠端主機中

scp ~/.ssh/id_rsa.pub [email protected]:/root/

ssh到登陸到遠端主機,將公鑰追加到 authorized_keys 檔案中

cat /root/id_rsa.pub >> /root/.ssh/authorized_keys

遠端從伺服器A拷貝檔案到伺服器B

1.遠端從伺服器a拷貝檔案到伺服器b 命令 scp r 要拷貝的檔案目錄 root 目標伺服器ip 拷貝之後存放目錄 scp r docker demo.tar root 192.168.243.129 usr local 然後根據提示輸入伺服器密碼即可進行複製。意思 把192.168.243.12...

scp 基於 SSH 的安全遠端伺服器檔案拷貝

scp 功能 基於 ssh 的安全遠端伺服器檔案拷貝 常用語法 1 從本地複製到遠端主機 2 從遠端主機複製到本地,只需要調換後兩個引數 常用選項 i 指定私鑰檔案 l 限制速率,單位 kb s 1024kb 1mb p 指定遠端主機 ssh 埠 p 儲存修改時間 訪問時 間和許可權 r 遞迴拷貝目...

linux伺服器之間拷貝檔案 scp

上傳 scp r dir root ip dir scp r root ip dir dir scp 命令是 ssh 中最方便有用的命令了,試想,在兩台伺服器之間直接傳送檔案,僅僅用 scp 乙個命令就完全解決了。你可以在一台伺服器上以 root 身份執行 scp servername home f...