如果我理解正确的话,在通过 传输文件时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
这让我思考了两个问题:
- 为什么 rsync 无法连接到该特定服务器?
- 有没有办法强制 rsync 像 scp 一样工作(并跳过连接到远程 rsync 服务器)?
答案1
有几点值得尝试:
- 尝试使用
rsync -e "ssh -vvv"
以获得更多输出。 - 尝试在服务器上调试。
- 登录时是否有任何文本输出(例如, running
fortune
或任何打印内容)? - 你说可以
ssh
。其实你能scp
正确吗?