我想询问一下我的办公室电脑出现的问题。我无法访问路由器,因此无法将任何传入请求重定向到我的电脑。我必须从以太网上的另一台计算机以及办公室的连接中获取一个巨大的文件;特别是上传速度;太棒了,因此我想在我的计算机中提供 sftp 服务器。
如何将传入请求重定向到我的计算机的 ssh 端口?
答案1
SFTP 由 SSH 服务器提供。因此,请在您的 PC 上安装 SSH 服务器。大多数发行版在安装 SSH 服务器时默认激活 SFTP。
运行服务器的计算机需要可以从 Internet 访问:它需要有一个公共 IP 地址,否则站点路由器必须将某个端口上的请求转发到它。如果可以,请打开路由器/防火墙上的端口 22 或将其转发到您的计算机。
如果您无权打开端口 22,但可以打开其他端口,请让 SSH 服务器侦听其他端口。例如,如果端口 443(通常为 HTTPS)可用,则将该行添加Port 443
到/etc/sshd_config
(或/etc/ssh/sshd_config
,无论配置文件位于系统上的任何位置)并重新启动 SSH 服务器。
对于您正在做的事情,您可以通过 HTTP 提供文件,而不是通过 SSH 提供文件。例如,运行一个简单的 HTTP 服务器,仅提供一个目录中的文件python -m SimpleHTTPServer 1234
(要从提供文件的目录执行,1234 是端口号)。如果文件需要保密,请使用 GPG 对其进行加密。为了确保文件的完整性,请记下其 SHA-1 校验和 ( sha1sum /path/to/file
) 并在下载后进行验证,或使用 GPG 对文件进行签名。