查看 rsync 穿过 SSH authorized_keys command = «…»
我正试图检查 rsync 通过文件。 authorized_keys sshd.
问题是我无法运行 rsync 从验证者脚本。
这是我的文件 authorized_keys:
这是一个脚本 valrsync 每次不同:
测试 1 -
输出 -
更重要的是,测试 2 -
输出 (跑步 rsync 来自本地计算机并获取输出
在远程机器上) -
我明白那个 rsync 以某种方式在远程计算机上生成实例,显然,当我尝试执行命令时,未提及此实例 rsync 通过脚本。 rsync 未安装在服务器上,我知道这不应该是。
现在问题是我可以做到这一点 (另外,也许安装 rsync 到服务器 ...?)
问题是我无法运行 rsync 从验证者脚本。
这是我的文件 authorized_keys:
command="/home/username/Desktop/valrsync username" ssh-rsa AAAA [...]
这是一个脚本 valrsync 每次不同:
测试 1 -
$SSH_ORIGINAL_COMMAND
输出 -
$ 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]
更重要的是,测试 2 -
#!/usr/bin/python
import os
os.system(os.getenv('SSH_ORIGINAL_COMMAND'))
输出 (跑步 rsync 来自本地计算机并获取输出
valrsync
在远程机器上) -
$ rsync [...] / username@remotemachine:/
sh: 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]
我明白那个 rsync 以某种方式在远程计算机上生成实例,显然,当我尝试执行命令时,未提及此实例 rsync 通过脚本。 rsync 未安装在服务器上,我知道这不应该是。
现在问题是我可以做到这一点 (另外,也许安装 rsync 到服务器 ...?)
没有找到相关结果
已邀请:
3 个回复
涵秋
赞同来自:
. 通常意味着你
环境变量安装不正确。 使用您的第一个测试,明确设置
启用安装命令的目录 rsync. 例如:
一定要使脚本可执行 (
).
所有这些都表明了 rsync 真的安装在目标系统中。
诸葛浮云
赞同来自:
, 在基于的分布中 Debian 你已经必须安装了
在
. 在这种情况下,只需执行以下命令以解压缩压缩脚本
:
(什么时候开始
显然,你可以离开
呼叫)
选择
https://www.samba.org/ftp/unpa ... rsync
.
提醒:
拥有
安装在远程计算机上 (那个
文件)
这是背景
这里。
一旦完成,您就可以添加
在打开的关键串面前,导致
.
通常您打开一些限制性参数 SSH 和...一起
, 因此它可能是这样的:
通过提供此目录 (您可以使用
只读和
仅供录音) 你可以留下目录
称呼。
所以你的命令线将成为
(以后注意错过的方式
).
裸奔
赞同来自: