Ssh
可以通過 scp 執行 rsync 嗎?
有沒有可能跑
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
使用本地配置文件。