使用 rsync 和自定义端口移动文件会导致权限被拒绝

使用 rsync 和自定义端口移动文件会导致权限被拒绝

rsync我正在尝试使用非标准 SSH 端口在服务器之间移动一些文件。我只需使用ssh并提供密码即可登录。当我尝试使用时,rsync权限被拒绝。我不确定我做错了什么。

这有效:

ssh -p 1234 [email protected]

这不:

rsync -azvhP -e "ssh -p 1234" --remove-sent-files /path/to/source/ [email protected]:/path/to/destination/

> Permission denied, please try again.

作为测试scp,这似乎有效:

scp -rp -P 1234 /path/to/source/ [email protected]:/path/to/destination/

对于发生了什么事情或者如何进行故障排除您有什么想法吗?

注意:我还尝试将选项保存在我的~/.ssh/config

Host my-server
  HostName 192.168.0.123
  Port 1234
  User me

然后尝试rsync使用主机友好名称,似乎产生相同的结果(即要求输入密码,然后错误权限被拒绝)。

rsync path/to/source my-server:/path/to/destination
[email protected]'s password:
Permission denied, please try again.

答案1

您正在覆盖用于登录目标主机的用户名[email protected]。您也需要在ssh命令中覆盖它 -ssh -p 1234 -l me

答案2

我搞明白了。我连接的服务器需要先启用 rsync 服务。我只是以为如果 SSH 可以工作,那么 rsync 也可以。TIL

相关内容