相关疑难解决方法(0)

通过 SSHauthorized_keys 命令验证 rsync="..."

我正在尝试通过 sshd 的 authorized_keys 文件验证 rsync。

问题是我无法从验证脚本执行 rsync。


这是我的authorized_keys文件:

command="/home/username/Desktop/valrsync username" ssh-rsa AAAA [...]
Run Code Online (Sandbox Code Playgroud)

这是每次尝试不同的 valrsync 脚本:

测试 1 -

$SSH_ORIGINAL_COMMAND
Run Code Online (Sandbox Code Playgroud)

输出 -

$ rsync [...] / username@remotemachine:/
/home/username/Desktop/valrsync: line 2: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]
Run Code Online (Sandbox Code Playgroud)

而且,更重要的是,测试 2 -

#!/usr/bin/python

import os
os.system(os.getenv('SSH_ORIGINAL_COMMAND'))
Run Code Online (Sandbox Code Playgroud)

输出(从本地机器运行 rsync 并valrsync在远程机器上获取输出) -

$ rsync [...] / username@remotemachine:/
sh: rsync: command not …
Run Code Online (Sandbox Code Playgroud)

ssh rsync

1
推荐指数
2
解决办法
2971
查看次数

标签 统计

rsync ×1

ssh ×1