(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指令碼指令碼
- rsync客戶端一鍵安裝rsync指令碼(原始碼)客戶端指令碼原始碼
- Bash 常用指令碼片段指令碼
- Bash指令碼debug攻略指令碼
- Bash 指令碼簡介指令碼
- 關於 Bash 指令碼中 Shebang 的趣事指令碼
- Bash 指令碼中的錯誤處理指令碼
- 指令碼前面的/bin/bash指令碼
- 《Bash 指令碼教程》釋出了指令碼
- bashdb除錯bash指令碼除錯指令碼
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- Linux之rsync同步分發指令碼編寫.Linux指令碼
- 批量修改檔名的bash指令碼指令碼
- 世界上最短的bash指令碼指令碼
- shell和bash指令碼命令學習指令碼
- 獻給命令列重度使用者的一組實用 BASH 指令碼命令列指令碼
- bash shell指令碼接受多個引數指令碼
- 跑wordpress使用者密碼指令碼密碼指令碼
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- mysql忘記密碼解決方案MySql密碼
- Jenkins忘記密碼解決方案Jenkins密碼
- 原始碼防洩密解決之道原始碼
- Linux編寫Bash指令碼的10個技巧Linux指令碼
- 如何編寫冪等的 Bash 指令碼?- Arslan指令碼
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- 案例四:Shell指令碼生成隨機密碼指令碼隨機密碼
- origin登入密碼不正確或已經過期怎麼辦 origin登入密碼錯誤怎麼解決密碼
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- mongodb密碼特殊字元的解決方法MongoDB密碼字元
- Mysql忘記密碼解決方法凹MySql密碼
- 原始碼防洩密解決之道(二)原始碼
- 【工具使用】【Shell指令碼】【gitlab】下拉所有的倉庫程式碼並指定分支推送給客戶倉庫指令碼Gitlab
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- Bash 指令碼安裝 MySQL-8.0.20 資料庫指令碼MySql資料庫
- 一個能夠生成 Markdown 表格的 Bash 指令碼指令碼
- MySQL密碼加密認證的簡單指令碼MySql密碼加密指令碼
- win10系統下提示你的密碼已過期必須更改密碼如何解決Win10密碼