要求 rsync 在不连接到远程 rsync 服务器的情况下传输文件?

要求 rsync 在不连接到远程 rsync 服务器的情况下传输文件?

如果我理解正确的话,在通过 传输文件时rsync尝试连接到远程服务器。大多数时候这对我来说效果很好,但我在与特定服务器同步时遇到问题。rsync-e ssh

如果我详细说明传输:

rsync -ar --verbose --progress source_file -e ssh server:dest_file

我看到以下内容:

opening connection using: ssh server rsync --server -vvlogDtpre.iLsf . 

它永远矗立在那里。我应该注意的是,我可以毫无问题地手动 ssh 进入该机器。如果重要的话,我ControlMaster在 ssh 配置文件中设置了此连接,即:

ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p

这让我思考了两个问题:

  1. 为什么 rsync 无法连接到该特定服务器?
  2. 有没有办法强制 rsync 像 scp 一样工作(并跳过连接到远程 rsync 服务器)?

答案1

有几点值得尝试:

  • 尝试使用rsync -e "ssh -vvv"以获得更多输出。
  • 尝试在服务器上调试。
  • 登录时是否有任何文本输出(例如, runningfortune或任何打印内容)?
  • 你说可以ssh。其实你能scp正确吗?

相关内容