Perl 无法使用restric RSYNC(RRSYNC)连接到我的服务器
我解释我的问题: 我使用backuppc在另一台服务器上远程访问某个数据库,并使用rsync保存数据,rsync使用ssh。在我的远程服务器上,我放置了backuppc的ssh密钥,它成功了 但是我想保护这个连接,所以我使用了一个perl脚本来限制访问,使用副本进行只读访问 现在,在远程服务器中,我有root/ssh/authorized\u密钥Perl 无法使用restric RSYNC(RRSYNC)连接到我的服务器,perl,ssh,rsync,Perl,Ssh,Rsync,我解释我的问题: 我使用backuppc在另一台服务器上远程访问某个数据库,并使用rsync保存数据,rsync使用ssh。在我的远程服务器上,我放置了backuppc的ssh密钥,它成功了 但是我想保护这个连接,所以我使用了一个perl脚本来限制访问,使用副本进行只读访问 现在,在远程服务器中,我有root/ssh/authorized\u密钥 command="/usr/local/bin/rrsync -ro /" ssh-rsa 但当我尝试连接时,我收到了以下消息: /usr/loc
command="/usr/local/bin/rrsync -ro /" ssh-rsa
但当我尝试连接时,我收到了以下消息:
/usr/local/bin/rrsync: Not invoked via sshd
这是一条来自perl脚本的消息,但我不知道这意味着什么,也不知道我能做些什么来实现这一点。据我所知,当您尝试在不使用rsync的情况下使用受限密钥访问服务器时,会出现此消息。可能可以编辑脚本以允许其他程序,但我没有足够的技能尝试这一点。您到底是如何尝试连接的?在我的例子中,我试图通过ssh连接,只是为了检查我是否仍然可以登录,并收到了相同的错误。原因是ssh连接时没有任何远程执行的命令,但rrsync通过奇怪的错误消息阻止了这一点。正在执行ssh。。。user@server按预定命令工作的日期被拒绝。