如何将文件复制到不受信任的计算机?

Gru*_*bel 1 linux file-sharing portable ubuntu

我想将文件从一台计算机安全地复制到另一台计算机,但是另一台计算机不受信任,除了向计算机所有者提供说明之外,我无法直接访问它。除此之外,这是一次性的情况,因此应避免任何繁琐的设置。最简单、最便携的方法是什么?

我想到的是一个具有以下工作流程的程序:

  1. 拥有文件的主机发出一个假设的命令来使文件可用,并受密码保护:

    file-offer -p PASSWORD file1 file2 file3 directory

  2. 另一个问题是使用带有密码的假设命令来接收文件(也欢迎使用 GUI 来选择文件):

    file-receive -p PASSWORD file2

我现在最接近的是这个 hack,它有效但不是很舒服,会给 Windows 用户带来一些麻烦:

  1. tar cf - [files]... | gpg -c --passphrase PASSWORD | nc -l -p 6666

  2. nc host1 6666 | gpg --passphrase PASSWORD | tar xf - [files]...

还有一些注意事项:

  • 两个用户都没有 root 访问权限(因此没有服务器访问端口 < 1024)
  • 应避免在使文件可用之前复制文件(即 no cp files /var/www/
  • ssh/scp 不起作用,因为这需要将一台主机的密码提供给另一台主机
  • 将 rsync 与 rsyncd.conf 一起使用大多有效,但设置起来很麻烦,并且不提供共享单个文件的方法,仅提供目录
  • 可以使用单个命令行启动和配置的 ftp/http 服务器可以工作,欢迎使用 https 支持加密以及共享单个文件而不仅仅是目录的方式,不知道任何符合这些条件的服务器
  • USB 不是一种选择,因为其他主机可能只能通过网络使用
  • 文件上传服务也不是一个选项(文件大小限制,上传到不受信任的第三方,用户可能在局域网上,而不是互联网上等等)

DHa*_*yes 6

移交USB驱动器可行吗?这可能太麻烦了,但它可以解决连接到不受信任的计算机的问题。此外,对于任何操作系统的用户来说,以最少的指令提取所需的文件都不会太困难。