我试图弄清楚如何解决这个问题: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