Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 在家中为Android应用程序设置服务器_Ssh_Dns - Fatal编程技术网

Ssh 在家中为Android应用程序设置服务器

Ssh 在家中为Android应用程序设置服务器,ssh,dns,Ssh,Dns,我目前正在为Android开发一个简单的多人游戏应用程序,我需要一个用户连接的服务器。我想在家里安装这个服务器。我有一个动态IP地址,所以有人告诉我必须设置一个本地DNS服务器或类似的东西。我甚至不知道从哪里开始设置DNS服务器,我找到的所有东西都是针对windows 2003和linux的。XP什么都没有?如果有人能对这件事有所了解,请解释一下设置DNS是如何工作的,或者提供一个与“为傻瓜设置本地DNS”的链接,我将不胜感激 另外,除了设置DNS以便每次都能找到服务器外,与它的通信如何?我希望

我目前正在为Android开发一个简单的多人游戏应用程序,我需要一个用户连接的服务器。我想在家里安装这个服务器。我有一个动态IP地址,所以有人告诉我必须设置一个本地DNS服务器或类似的东西。我甚至不知道从哪里开始设置DNS服务器,我找到的所有东西都是针对windows 2003和linux的。XP什么都没有?如果有人能对这件事有所了解,请解释一下设置DNS是如何工作的,或者提供一个与“为傻瓜设置本地DNS”的链接,我将不胜感激

另外,除了设置DNS以便每次都能找到服务器外,与它的通信如何?我希望它尽可能安全。另一位朋友告诉我一些关于通过SSH进行通信的事情,这也是我不习惯的

因此,如果有人能解释其中的一些概念或提供一些好的链接,那将是非常棒的。我很困惑:)

谢谢

编辑


顺便说一句,服务器是Java的,目前我正在通过套接字从Android emulator与服务器(即本地主机)通信。

这不是一件简单的事情。首先你必须在你的机器上创建你自己的服务器(也许你已经完成了这个步骤),然后你必须让这个服务器对每个人都可用。此时,我建议使用DynDNS服务:

默认情况下,本地DNS帮助您通过名称而不是IP地址查找自己的服务器,但如果您有一个带有动态IP的常用internet服务,则需要外部DNS提供商将客户端路由到服务器。(请阅读上面的链接以了解完整的解释)
关于SSH安全性:是的,您确实需要一些安全设置,但有时这可能是一个非常困难的问题。您可以将服务器设置为使用SSL套接字,这是核心J2SE版本的一部分。它对某种攻击有效,但对其他攻击无效。运行您自己的服务器会引发意外的问题,请做好准备。

正如您的帖子评论中所述,类似于或将解决动态ip的问题-您不需要本地DNS服务器

关于通信,我认为SSH只是linux/unix。由于您希望在服务器上使用Windows,因此最好使用FTP或远程桌面。如果您只想管理文件,请选择FTP;如果您想管理整个计算机,请选择remote desktop。我在windows()上使用FileZilla FTP服务器取得了很好的效果


话虽如此,我认为你最好还是买一个简单便宜的托管服务,而不是使用你自己的电脑——在某些地方,你可以用每月5美元的价格买到可以运行java应用程序的东西,相比之下,在你家里运行本地服务器的烦恼,这可能是值得的。

像这样的东西不会起作用吗?嗯……我想这就是我需要的。是的。。。还在看呢。谢谢:)如果我不使用自己的服务器,有没有托管公司允许我在他们的服务器上安装java应用程序?如果是的话,我想它们很贵,不是吗?如果有其他更简单、更安全的方法,请告诉:)有两种情况:1。托管服务:大多数公司都专门为网络应用服务,这对你来说并不完美,但你肯定能找到一种方法来处理这两种应用之一。VPS服务:您有一台可远程访问的独立计算机(看起来像是在虚拟化环境中运行的),您可以在计算机上做任何您想做的事情,并且您可以从管理员那里获得有关防火墙、DDOS防范等方面的帮助。您可以从大约10美元或类似的价格购买。非常好。对一个好的VPS服务有什么建议吗?如果你知道或使用过。非常感谢。顺便说一句,我知道一些,但不幸的是只有在我自己的国家。但我希望你能在谷歌上找到一些东西。嗯,我不知道有这样的服务。而且每月5美元一点也不贵。您是否知道任何此类服务(链接或名称)?我会很感激的。或者至少我应该如何在谷歌上搜索?这类服务的通用名称是什么?很抱歉回答得太晚了。我建议您在Google中搜索“java web应用程序托管”——不过,请先查看Google App Engine(),因为我相信它会很好地满足您对android应用程序的需求。我对AppEngine没有任何个人体验,但我听到了一些好消息。正如在对另一个答案的评论中提到的,如果你的应用程序不符合谷歌应用程序引擎的设置,那么获得VPS可能是一个好主意——我在这方面有很好的经验。