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