我正在尝试通过 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)