我不用 scp 也可以使用 ssh 吗?

我不用 scp 也可以使用 ssh 吗?

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

我知道你可以拥有 scp 访问权限而不需要 ssh 访问权限(例如,http://sublimation.org/scponly/),但是之前没有听说过没有 scp 的 ssh。

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

答案1

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

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

它可能会阻止标准 SCP 和 SFTP 的执行,但如果它提供了一个交互式 shell,那么可能有办法解决它:

$ ssh user@host 'cat /some/where/whatiwant.txt' > igotit.txt

答案2

还有来解决这个令人恼火的情况。

答案3

虽然可以禁用 scp 和 sftp 并只允许 SSH 访问,但典型的设置是SSH访问有SCP安全FTP由于它们都使用同一系列的协议,因此可以启用访问。

我用温SCP始终使用 SSH 设置将文件复制到我的服务器。

相关内容