我也可以在没有 scp 的情况下使用 ssh 吗?

kit*_*itt 3 ssh scp

我正在进行的一个项目要求我将一些文件上传到供应商的远程服务器。我请求了安全连接,并建议使用 scp 或 https 或 sftp。作为回应,他们表示他们可以授予我 ssh 访问权限,但他们不支持 scp。

我知道您可以在没有 ssh 访问的情况下进行 scp 访问(例如,通过http://sublimation.org/scponly/),但之前没有听说过没有 scp 的 ssh。

除了为什么要这样设置的问题之外,这可能吗?没有scp的ssh?

qua*_*ote 5

显然,这是可能的(根据该链接上的#3 帖子)。诀窍在于authorized_keys文件格式。有几个选项允许服务器根据用于身份验证的密钥来限制 SSH 功能。“command=”选项允许服务器管理员在公钥上附加一个限制——比如

“任何使用此密钥进行身份验证的传入连接都将执行此命令,无论用户可能请求了什么命令”。

它可能会阻止标准 SCP 和 SFTP 的执行,但如果它提供交互式 shell,则可能有一种解决方法:

$ ssh user@host 'cat /some/where/whatiwant.txt' > igotit.txt
Run Code Online (Sandbox Code Playgroud)

  • 是的,如果您尝试通过慢速连接传输非媒体文件,我使用 $ ssh remote.box.com "cat /dir/file | gzip" | gunzip > 目录/文件” (2认同)