我是网络开发的新手。 我已经设置了一个 Apache 2.4 网络服务器窗口并想创建一个网络应用程序。我想将文件(JavaScript、样式表等)上传到服务器上。我已经用谷歌搜索了几个小时,但不知道如何通过 ssh 连接到服务器。服务器是准系统,我可以将IP地址输入其他计算机的浏览器并访问index.html。我的下一步是什么,以便我可以通过 ssh 连接到服务器并查看我的 Web 应用程序?
Apache 使您的机器成为 web 服务器 以便您可以使用 HTTP 和 HTTPS 协议连接到它。这些数据通常在 TCP 端口 80 和 443 上交换。(端口基本上是在数据包内交换的最大 65535 的正数,以识别目标机器在网络上对数据包的预期用途。)
为了能够使用 ssh 登录机器,您需要在该机器上设置一个 ssh 服务器。例如,您可以选择 OpenSSH。 SSH 流量通常使用 TCP 端口 22。它与您的 Apache Web 服务器是否正在运行无关。
您还必须在应该连接到服务器以上传脚本和文件的机器上安装 ssh 客户端(例如 putty 和 scp)。
要降低来自 Internet 的不需要的连接的风险,请选择强密码或切换到基于证书的身份验证。此外,您可能希望配置防火墙,以便服务器仅接受来自您的 ssh 客户端计算机预期从中进行通信的网络的 SSH 连接。 (由于 HTTP 和 HTTPS 使用不同的端口,Web 服务器仍然可以从广泛的互联网访问。)
然后你可以将带有 web 和 ssh 服务的机器与带有电话连接和门铃的房子进行比较。原则上可能很多人都可以给您打电话。但是您会希望只有附近的人才能按门铃并有可能进入。