是否可以配置 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
组进行管理。