如何使用ssh實(shí)現(xiàn)無(wú)密碼執(zhí)行rsync
在進(jìn)行rsync命令同步文件時(shí),通常我們需要輸入密碼。但有時(shí)我們并不希望這樣,那么該怎么辦呢?本文將介紹如何通過ssh實(shí)現(xiàn)無(wú)密碼執(zhí)行rsync。一、執(zhí)行rsync首先確保您的賬戶密碼在遠(yuǎn)程服務(wù)器上可以
在進(jìn)行rsync命令同步文件時(shí),通常我們需要輸入密碼。但有時(shí)我們并不希望這樣,那么該怎么辦呢?本文將介紹如何通過ssh實(shí)現(xiàn)無(wú)密碼執(zhí)行rsync。
一、執(zhí)行rsync
首先確保您的賬戶密碼在遠(yuǎn)程服務(wù)器上可以使用,并能夠?qū)⑽募?fù)制到遠(yuǎn)程服務(wù)器。以將本地目錄/home/linuxprobe同步到遠(yuǎn)程目錄/back/linuxprobe(服務(wù)器地址:192.168.200.10)為例,執(zhí)行此操作時(shí),服務(wù)器會(huì)要求您輸入密碼,如下命令:
```
rsync -avz -e ssh /home/linuxprobe :/backup/linuxprobe/
```
二、配置ssh
現(xiàn)在我們來(lái)配置ssh,使得通過ssh執(zhí)行rsync時(shí)不再索要密碼。在本地服務(wù)器上使用ssh-keygen生成公鑰和秘鑰,如下命令:
```
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
```
注意:當(dāng)它要求您輸入passphrase按下enter鍵,不需要給任何密碼。
三、拷貝公鑰
使用ssh-copy-id命令將公鑰拷貝至遠(yuǎn)程主機(jī),如下命令:
```
ssh-copy-id -i ~_ 192.168.200.10
```
注:執(zhí)行以上操作時(shí)會(huì)要求您輸入遠(yuǎn)程主機(jī)帳戶和密碼,然后就會(huì)自動(dòng)將公鑰拷貝至遠(yuǎn)程目錄。
四、無(wú)密碼執(zhí)行rsync
現(xiàn)在,您可以無(wú)需密碼通過ssh連接到遠(yuǎn)程主機(jī),如下命令:
```
ssh 192.168.200.10
```
再次執(zhí)行rsync,它將不再要求您輸入密碼,如下命令:
```
rsync -avz -e ssh /home/linuxprobe :/backup/linuxprobe/
```
總結(jié)
以上就是通過ssh實(shí)現(xiàn)無(wú)密碼執(zhí)行rsync的全部?jī)?nèi)容。簡(jiǎn)單的幾個(gè)步驟使得同步文件變得更加方便快捷。如果您需要深入了解Linux基礎(chǔ)知識(shí),請(qǐng)參考相關(guān)書籍。