![将 Ubuntu Server 17.04 配置为具有静态 IP 地址的 WebServer](https://linux22.com/image/1147168/%E5%B0%86%20Ubuntu%20Server%2017.04%20%E9%85%8D%E7%BD%AE%E4%B8%BA%E5%85%B7%E6%9C%89%E9%9D%99%E6%80%81%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%20WebServer.png)
我对 Ubuntu 服务器以及系统管理都完全陌生。
我想将我的电脑作为网络服务器所以已经安装Ubuntu 服务器 17.04。
我正在尝试准备一切静态 IP 地址(已经得到它!)因此,为了在服务器上进行远程访问,需要安装vesta控制面板维护我的服务器并安装我需要的所有东西来开发和托管自己的网站作为基于 Web 的应用程序(php、javascript、java 等...)
我已经完成了一些sudo apt-get
安装工作Apache2,php,MySQL的,SSH,但我想还有其他一些事情需要考虑。可以访问服务器本地,但在使用我的静态 IP 地址配置网络连接时遇到困难。
答案1
解决方案:静态 IP 地址:
检查你的防火墙状态
sudo ufw status
,你应该得到类似以下列表的内容:To Action From -- ------ ---- 38/tcp ALLOW Anywhere 80/tcp ALLOW Anywhere 80 ALLOW Anywhere 38/tcp (v6) ALLOW Anywhere (v6) 80/tcp (v6) ALLOW Anywhere (v6) 80 (v6) ALLOW Anywhere (v6)
在路由器上设置端口转发,例子:
静态 IP 地址 [xxxxx]-TO-> 服务器本地 IP 地址 [192.168.1.101]
如果你不知道你被分配的 IP,只需将其放在终端中:ifconfig -a
enp6s7: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.38 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 2a02:121f:fdb:0:211:43ff:fee0:b54 prefixlen 64 scopeid 0x0<global>
inet6 fe80::211:43ff:fee0:b54 prefixlen 64 scopeid 0x20<link>
ether 00:11:43:e0:0b:54 txqueuelen 1000 (Ethernet)
RX packets 84296 bytes 38047233 (38.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 37523 bytes 4411985 (4.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 997 bytes 93756 (93.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 997 bytes 93756 (93.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
使用以下命令配置 SSH 上的端口:
sudo nano /etc/ssh/sshd_config
在第 13 行取消注释
Port
删除#
(我们在这里打开端口 38)Port 38 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
保存
ctrl+x
保存y
- 使用以下命令从客户端远程连接 noe:
ssh://your_username_here@your_static_ip_here:your_port_number_here