![Ubuntu 服务器 - 从其他 LAN 计算机访问网络服务器,设置 SSH 或 FTP,关闭端口?](https://linux22.com/image/21144/Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20-%20%E4%BB%8E%E5%85%B6%E4%BB%96%20LAN%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%AE%BF%E9%97%AE%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E8%AE%BE%E7%BD%AE%20SSH%20%E6%88%96%20FTP%EF%BC%8C%E5%85%B3%E9%97%AD%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
我正在运行 Ubuntu 11.10 x64 服务器,安装了 apache2。该设置几乎是默认配置。
我有几个问题:
DocumentRoot
////Static IP
Connect from LAN
SSH or FTP?
Firewall ports services
我将
default
配置文件中的 DocumentRoot 位置从 site-available 更改为/srv/www/000
from/var/www
.即使我更改
DocumentRoot
到新位置,在同一个 .conf 文件中也有<directory /var/www/> </directory>
默认情况下存在的标签,我应该更正这个问题,还是应该只担心更改 .conf 文件DocumentRoot
。- 如何将我的 IP 地址更改为非 DHCP 静态 IP? (我说的是 LAN)我想知道如何从 LAN 上的另一台计算机连接到 Apache 服务器,但也要确保无法从 WAN 访问 Apache。 (我不确定是否可以从 WAN 访问)
- 这是我第一次真正搞乱 Apache 的配置,我通常将其保留为默认值,然后搞乱
/var/www
.由于我没有使用 GUI 或 Web 浏览器,我无法从本地计算机编程和检查我的工作,我需要从 LAN 上的另一台计算机访问 Web 服务器,我该怎么做? - 我没有设置或使用 SSH 的经验,但我想为 SSH 创建一个组,将我的用户放入其中,更改
/srv/www/000
该组的权限为仅编辑并允许 SSH,/srv/www/000
或者,我应该尝试安装 FTP 服务器? - 如果将在此服务器上运行的唯一服务是
apache2
、php5
、mysql
或。如何检查我可能不需要的其他服务,并检查已打开且我可能不需要运行的端口。我不会将此服务器公开到网络上,但无论如何我都希望获得以正确方式锁定它的体验。SSH
FTP
感谢您的阅读 - 我学徒任何建议。
答案1
广告 1)
每个站点都必须有自己的 DocumentRoot 变量集...
广告2)
您必须停止 LAN 接口的 dhclient:
ifdown eth1
(我假装那个LAN接口是eth1)
然后你必须/etc/network/interfaces
以这种方式编辑文件:
auto eth1
iface eth1 inet static
address 192.168.1.50
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.254
请使用正确的值,这只是示例,您必须填写哪些值...
然后你必须在文件 /etc/resolv.conf 中设置 dns 服务器:
search your.domain
server 192.168.1.254
(在server
您必须添加 dns 服务器的 IP 地址之后)。
然后你可以这样做:
ifup eth1
并且您将拥有静态 IP 地址。
广告 3) 和 4)
我可以建议您将 DocumentRoot 设置为您的/home/username/html
目录并用于上传网页WinSCP程序。例如,它与 TotalCommander 类似,可以很好地处理 SCP。 FTP 服务器不是很安全...但是如果您想使用一个,您可以尝试一个vsftpd
软件包。
广告 5)
使用:
netstat -tpln
对于使用 tcp 的服务,对于 udp 服务,您可以使用:
netstat -upln