SFTP-用户名/密码而不是证书(vsFTPd)

SFTP-用户名/密码而不是证书(vsFTPd)

是否可以配置 vsFTPd 或其他服务器以使用 (1) 端口 22 上的 SFTP (2) 加密但仅需要用户名和密码。SFTP 世界中的“https”等价物是什么。我不想将证书复制到需要调用我的服务器的每台机器上。

有没有可以实现此目的的设置组合?我认为我以前做过这个,当时我需要将文件复制到某个位置,并且需要所有流量都通过一个端口,以防防火墙挑剔。我目前正在使用 vsFTPd 服务器,似乎无法正确完成这最后一项配置。

答案1

您可以通过简单地安装 ssh 服务器并创建一个 unix 帐户来完成此操作:

$ sudo apt-get install ssh

$ sudo adduser toto
Enter password: 1234
Verify password: 1234

您必须验证 ssh 配置是否授权基于密码的访问:

$ sudo vi /etc/ssh/sshd_config 
 # ... verify/change the lines:

PermitEmptyPasswords no

# and
PasswordAuthentication yes

然后你可以通过以下方式联系到你的主人:用户名:toto密码:1234

答案2

您将 SFTP 与 FTPS 混淆了。SFTP 是安全 FTP;通过 SSH 会话加密的 FTP。FTPS 是 SSL 保护的 FTP。换句话说,FTPS 之于 FTP 就像 HTTPS 之于 HTTP。

您不能使用 vsFTPd 来提供 SFTP 流量,但可以使用它来提供 FTPS 流量。

听起来你想让事情变得简单,所以 SFTP 很可能是你想要的方式。你需要 WinSCP(Windows)、Transmit(Mac)或其他支持 SFTP 的客户端来连接它,或者使用大量命令行工具中的任何一个。正如 F Hauri 指出的那样,在大多数现代发行版上,只需安装 SSH 即可轻松安装 SFTP 服务器,使用他们使用的任何包管理工具,并且权限在机器级别进行管理,通常由一个ssh组进行管理。

相关内容