Ssh

可以通過 scp 執行 rsync 嗎?

  • May 12, 2020

有沒有可能跑rsync過去scp

涉及原因scp:使用身份驗證和加密。

rsync不使用over 的原因ssh:不授予對遠端伺服器的完全 shell 訪問權限。為了安全起見,應該只能寫入指定的文件夾。

/etc/ssh/sshd_config附錄:

Match User restricted-user
   ChrootDirectory /home/backup-production
   ForceCommand internal-sftp

是否可以通過 scp 執行 rsync。

否:scp是執行在ssh.

涉及scp的原因:使用身份驗證和加密。

不……這是由ssh傳輸層實現的

不使用 rsync over ssh 的原因:不授予對遠端伺服器的完整 shell 訪問權限

這可以通過配置一個包含二進製文件ssh的受限目錄( ) 、一個簡單的外殼(可能)和它們必要的支持庫來實現。chroot``rsync``dash

您可以在遠端伺服器上設置rsyncd作為 rsync 連接的接收者。它的配置文件完全決定了文件系統的哪些部分可以寫入或讀取,以及哪些使用者和機器可以寫入或讀取。這就是 rsync 手冊頁::在地址中使用時所指的內容,而不是:.

然而,它是通過未加密的連接(使用密碼進行身份驗證),儘管這通常不是用於內部網路的問題。

但是你也可以設置一個通過 ssh 工作的即時 rsyncd。您在伺服器上創建一個使用者,並在其~/.ssh/authorized_keys文件中指定在連接時要執行的命令為的條目rsync --server --daemon --config=file .,即rsyncd使用本地配置文件。

引用自:https://unix.stackexchange.com/questions/586110