如何使用 unix 将文件上传到共享驱动器?

如何使用 unix 将文件上传到共享驱动器?

我有一个要求,它应该能够使用 UNIX 从 Windows 共享驱动器上传和下载文件。如何处理呢?应该使用 ftp 还是 sftp 来完成?请解释。

答案1

这里有两个要求:

  • 从 Windows 计算机共享的驱动器中获取文件
  • 使用 ftp/sftp 上传文件(某处)

第一个可以通过使用来完成桑巴舞Unix 客户端,它允许您在 Unix 目录上挂载远程 Windows 共享。完成后,您可以读取文件(也可以写入,但这不是必需的)。

对于第二部分,您应该选择sftp,因为其中的“s”代表安全。可以用旧ftp密码进行嗅探。sftp通常是包装的一部分ssh。如果可能的话,您可能想考虑使用scp,您上传到的服务器也应该支持它。您应该考虑使用公钥(ssh-keygenssh-copy-id)设置无密码登录服务器

需要上传的Unix机器上不需要设置FTP服务器(或SSH服务器),安装Samba客户端和ssh(客户端)就足够了。

答案2

FTP 使用 PORT 21 SFTP 使用 PORT - 无论您的 SSH 守护程序正在侦听哪个端口。

要获取数据/发送,请使用“STOR”。这可用于共享驱动器以及服务器。

相关内容