配置 `~/.ssh/authorized_keys` 后,ssh 可以正常工作,但 scp 不起作用

配置 `~/.ssh/authorized_keys` 后,ssh 可以正常工作,但 scp 不起作用

我在远程服务器中更改了此文件~/.ssh/authorized_keys,如下所示,并想在 ssh 连接到它时运行一个脚本。 #Flyakite command="/home/path/to/script" ssh-rsa my-key

现在如果我运行ssh $USER@$HOST x1 x2 x3,它可以正常工作,但是,如果我运行scp path/to/file $USER@$HOST:path/to/file,它不起作用......

有什么问题?我该如何解决?

答案1

对于该特定的键,将“command=”添加到该键,意味着除了该脚本之外不能运行任何其他内容,它对该服务器的访问受到限制。

答案2

内部scp通过执行服务器上的命令来工作。但是如果你强制目标系统执行不同的命令,它就scp无法再工作了。

您可以在目标主机上放置一个脚本,该scp脚本可以识别并执行命令,如果没有识别出任何命令,则调用您的“默认”程序。

相关内容