(20201026已解決)bash指令碼中給rsync指定密碼
-
問題描述
rsync
通過ssh
將本地資料同步到遠端伺服器,需要互動式輸入密碼.從Linux命令大全/rsync可以看到有一個引數
--password-file=FILE
, 可以從FILE中獲得密碼.對於這個FILE,要求600許可權.
適用上述引數出現:
The --password-file option may only be used when accessing an rsync daemon
《rsync 原生的無密碼同步方法記錄》這裡給出了詳細解釋,還是有些複雜
-
優選方案
講
ssh
設為免密登入,這樣呼叫ssh
的rsync
就可以免密了。參見《How to Setup Rsync without password using SSH on Linux》
還會出現問題,如果建立祕鑰
ssh-keygen
時輸入了passphrase 密碼,那ssh不需要登入賬號密碼,但是還需要這個passphrase密碼。# 本地A客戶端,連線伺服器B # 在A操作 ssh-keygen # passphrase 為空,不然後面rsync登入不要使用者密碼,還是要這個密碼 ssh-copy-id usr@ip -p 22 # 這裡-i指定id_rsd.pub要確認好當下資料夾和預設新生成檔案anthorized_keys中位置,這一步將本地id_rsd.pub追加到B伺服器的~/.ssh/anthorized_keys中,如果沒有會自定新建anthorized_keys中
-
References
相關文章
- Bash指令碼指令碼
- PowerShell 指令碼中的密碼指令碼密碼
- rsync客戶端一鍵安裝rsync指令碼(原始碼)客戶端指令碼原始碼
- Bash 常用指令碼片段指令碼
- Bash 指令碼簡介指令碼
- bash 指令碼總結指令碼
- Bash 指令碼中的錯誤處理指令碼
- 關於 Bash 指令碼中 Shebang 的趣事指令碼
- 密碼指令碼密碼指令碼
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- 《Bash 指令碼教程》釋出了指令碼
- 指令碼前面的/bin/bash指令碼
- Bash指令碼debug攻略指令碼
- Bash 指令碼 set 命令教程指令碼
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- bash 小指令碼色子游戲指令碼
- 解決使用Git Bash亂碼問題Git
- mysql學習之-密碼管理(預設密碼,修改密碼,解決忘記密碼)MySql密碼
- 批量修改檔名的bash指令碼指令碼
- 世界上最短的bash指令碼指令碼
- 寫出健壯的Bash指令碼指令碼
- shell和bash指令碼命令學習指令碼
- 獻給命令列重度使用者的一組實用 BASH 指令碼命令列指令碼
- bash指令碼中的普通陣列和關聯陣列指令碼陣列
- 如何在 Bash Shell 指令碼中顯示對話方塊指令碼
- 一個java中呼叫bash指令碼錯誤的診斷Java指令碼
- 高階bash指令碼程式設計(1)指令碼程式設計
- bash shell指令碼執行方法總結指令碼
- Bash指令碼15分鐘進階教程指令碼
- BASH Shell的指令碼程式設計(轉)指令碼程式設計
- 處理Apache日誌的Bash指令碼Apache指令碼
- bash shell指令碼接受多個引數指令碼
- Linux之rsync同步分發指令碼編寫.Linux指令碼
- mysql忘記密碼解決方案MySql密碼
- 原始碼防洩密解決之道原始碼
- mysql密碼忘記解決方案MySql密碼
- 忘記INTERNAL密碼解決方法密碼
- docker 容器指定utf-8編碼,解決中文亂碼Docker