我有一个要求,它应该能够使用 UNIX 从 Windows 共享驱动器上传和下载文件。如何处理呢?应该使用 ftp 还是 sftp 来完成?请解释。
答案1
这里有两个要求:
- 从 Windows 计算机共享的驱动器中获取文件
- 使用 ftp/sftp 上传文件(某处)
第一个可以通过使用来完成桑巴舞Unix 客户端,它允许您在 Unix 目录上挂载远程 Windows 共享。完成后,您可以读取文件(也可以写入,但这不是必需的)。
对于第二部分,您应该选择sftp
,因为其中的“s”代表安全。可以用旧ftp
密码进行嗅探。sftp
通常是包装的一部分ssh
。如果可能的话,您可能想考虑使用scp
,您上传到的服务器也应该支持它。您应该考虑使用公钥(ssh-keygen
和ssh-copy-id
)设置无密码登录服务器
需要上传的Unix机器上不需要设置FTP服务器(或SSH服务器),安装Samba客户端和ssh(客户端)就足够了。
答案2
FTP 使用 PORT 21 SFTP 使用 PORT - 无论您的 SSH 守护程序正在侦听哪个端口。
要获取数据/发送,请使用“STOR”。这可用于共享驱动器以及服务器。