SCP - 无需任何身份验证(或替代方案)即可传输

SCP - 无需任何身份验证(或替代方案)即可传输

我试图弄清楚如何解决这个问题:A batch on an未知pc 应登录服务器并下载文件。 (它的rbash不用担心)。

问题是,我不知道如何克服密码验证。使用公钥也是不可能的,因为我必须首先将文件复制到服务器。

有密码验证的替代方案吗?我不想打开与网络服务器的不安全连接。

运行 Debian。

答案1

我只是想花一点时间来欣赏“一批产品”之间的认知失调未知PC 应该登录...”和“我不想打开不安全的连接”。

可以,然后呢。尽管如此:您确实在问题中指定它是一个网络服务器。因此,在 Web 服务器上将文件放入可通过 HTTP(S) 访问的位置。然后,在这台未知的 PC 上,您可以:

$ wget https://hostname.example.com/path/to/some/snazzy_file

或者

$ curl -o snazzy_file --silent https://hostname.exameple.com/path/to/some/snazzy_file

如果您不希望其他人获取该文件,由于它是一个 Web 服务器,您可以使用一组.htaccess文件.htpasswd(假设是 Apache)或其他方式来锁定一系列客户端主机或其他用户对该文件的访问。提供身份验证的客户端。如果您决定使用 HTTP 基本身份验证,则用于curl或 的URLwget将调整为: 。https://username:[email protected]/path/to/some/snazzy_file

相关内容