今天我安装了我的第一个 Web 服务器,它是 Ubuntu 12.04 LTS。
我让 Apache、PHP 和 MySql 运行起来,甚至还有 MyPHPAdmin!那台电脑上一切都运行正常,但问题是我不知道如何从我的电脑连接到该服务器。
澄清一下 - 我有一台工作用的 PC,还有另一台运行着 Ubuntu Server 的 PC。我甚至设法通过路由器将它们连接起来,我把路由器当做交换机使用。我可以在 Windows PC 上的“网络”中看到 Ubuntu Server,但它是空的,我看不到任何文件。
我尝试共享一个文件夹等/www在服务器上,但它显示一个错误,说我不是这个文件夹的所有者。我想我做的根本不对,是吗?即使我能在我的 Windows PC 上看到共享文件夹,我仍然无法输入“somedomain.com”在 Windows PC 上访问例如 index.php 或 MySql 数据库。
那么,问题是——如何配置 Ubuntu Server 以便从 Windows PC 访问?
答案1
确保服务器上安装了 OpenSSH,您可以使用 进行安装sudo apt-get install openssh-server
。对于将来的安装,在服务器安装过程中,您将看到一个菜单,其中有不同的选择。Lamp、openssh、MySQL 等。如果您标记 openssh,则安装后即可开始使用。
此外,如果你想访问的计算机从运行 Windows,下载一个名为 Putty 的程序。
如果它运行任何 Linux 发行版,您都可以使用终端。。sudo apt-get install openssh-client
从终端访问服务器的语法如下ssh my-user-name@my-server-ip
。如果您有一个与 IP 关联的域,您可以用域替换 IP。
希望这可以帮助
答案2
首先确保 Apache 正在运行。为确保这一点,请输入ps -A | grep 'httpd'
任何输出都表示正常,无输出则表示没有运行。
确保 Apache 正在运行后,您必须记下网络内的服务器 IP 地址。如果您的服务器通过有线连接连接到网络,请ifconfig eth0
搜索网络地址.记下来。
上面的图片(我演示的是我的无线连接,因为我是在笔记本电脑上,无线接口分配了一个 IP 地址,但对于有线连接应该是一样的,只有接口应该是 eth0 或 eth1,这取决于你的电脑有多少个有线网络接口):
注意:如果您的计算机使用有线连接,请确保检查有线接口;如果计算机使用无线连接,请确保检查无线接口。ifconfig -eth0
检查有线连接是好的,ifconfig -wlan0
是无线的。如果以上均未产生输出,请检查ifconfig
然后只需打开网络浏览器,例如:铬合金然后在地址栏中输入服务器的 IP 地址,然后输入运行 Apache 服务器的端口(默认值:端口 80)
例子:
如果您已正确设置所有设置,则在执行上述操作时,您的服务器应该会做出如下响应,前提是您尚未配置 apache 来通过将其文件存储在 /var/www 中来提供网页服务。
答案3
您可以使用 ssh 协议从 Windows 计算机连接您的 ubuntu 服务器。为此,您需要在 Windows 计算机上安装 Putty。
对于文件传输,您可以使用 WinSCP。
确保您在 Ubuntu 服务器上运行 ssh 服务器守护程序。
答案4
实际上我发现了非常简单的解决方案。首先,如果你没有 open shh,请输入 sudo taskel 并安装 openSsh 服务器,然后转到路由器的设置 >>>高级>NAT>DMZ 服务器,然后只需输入服务器的本地 IP,点击应用即可正常工作。你甚至可以在手机上下载它并使用密码和用户名访问它。但是要连接,你需要你的外部 IP。如果你不知道,请输入 curl ifconfig.me
希望我的回答对您有帮助。