我需要运行具有管理权限的命令。有人说我应该以 root 身份运行命令。我该怎么做呢?
我有几个 Amazon EC2 服务器,我使用 Chef 来管理配置。我想设置主机名,以便默认的 bash 提示更有帮助。
现在启动新服务器后,它只是设置为:
root@ip-10-123-123-123
Run Code Online (Sandbox Code Playgroud)
由于我在这些盒子上使用 Ubuntu 12,因此我查阅了相应的手册页hostname。它有很多关于如何设置它的好信息,并谈到了主机名和 fqdn,但它并没有真正告诉我我想知道什么:
设置主机名的后果是什么?
我想假设设置主机名对于用户和系统管理员来说主要是一个方便的项目,给盒子一个面孔/好名字,这样它就可以在内部更容易识别(通过命令提示符,发送的电子邮件,等),但我并不乐观。
我没有看到/etc/hosts文件中列出的主机名,这似乎是一个好兆头,如果更改它不会产生任何负面影响:
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Run Code Online (Sandbox Code Playgroud)
我在正确的轨道上吗?设置主机名的后果是什么?
更新
我尝试将 ec2 实例上的主机名从ip-10-123-123-123更改为webserver,hostname --fqdn但不再有效。如果我把它放回去,那么它工作正常。Apache 在启动时也给我一个错误,它不能可靠地确定 fqdn。我想必须有某种方法来设置主机名而不会弄乱 fqdn。
我有一些 Debian 台式机,在安装过程中我将该domain name字段留空,因为我没有托管任何网站,也没有静态 IP(whatsmyip.org 每隔几个月提供一个不同的 IP)。
在这种情况下域名应该是什么?
我不明白(Debian)Linux 系统何时需要命名/绑定。我知道它与域名解析有关,但我不明白它叫什么。
named/bind9和/etc/resolv.conf之间有什么关系吗?
我在桌面上使用Linux:我需要运行named吗?
我在服务器上使用Linux,我需要运行named吗?
如果我的服务器没有附加域名并且我只能通过 SSH 使用它的 IP,该怎么办:我可以安全地关闭/删除name吗?
如果我有一台服务器,其 IP 附加了域名,并且仅在端口 443 / https 上运行 Web 服务器,我需要 name/bind9 吗?
lsof说 bind 正在侦听端口 53(我认为)和 953,但我不知道它是在外部侦听还是仅在本地侦听:
~# lsof -i -n
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
named 2488 bind 20u IPv4 8189 0t0 TCP 127.0.0.1:domain (LISTEN)
named 2488 bind 21u IPv6 8191 0t0 TCP [::1]:domain (LISTEN)
named 2488 bind 22u IPv4 10931 0t0 TCP 127.0.0.1:953 (LISTEN)
named 2488 …Run Code Online (Sandbox Code Playgroud) 我用来/etc/hosts为网络中的本地地址定义名称,因此我可以键入ssh user@raspberry而不是ssh user@192.168.0.5.
它适用于单台机器,但现在我需要复制到多台机器上。所以自然而然,服务器中的中央名称服务器是一种更好的方法,所以我配置了一次机器,所有更改都在服务器中进行。
问题是:实现这一点的更好方法是什么?我想保持简单,就像使用hosts文件一样,BIND之类的东西似乎有点压倒性。某种方法的优缺点是什么?
所以,我正在为我和我学校的其他极客建立一个实验网络,用于网站测试和服务器实践。我是系统和网络管理员(但实际上只是为了玩 Quake)。
在家里弄乱它,我发现必须键入一个完整的 IP 地址以通过 SSH 连接到主机(在本例中为 Raspberry Pi)很乏味。我的当前主机名是hyperfang. 相反pi@longip,我怎样才能做到这一点pi@hyperfang?在我的路由器上,有静态 DNS 的设置。我是否必须在我的网络上建立一个 DNS 服务器才能使其工作?
我的网络是无线的,笔记本电脑将连接到网络。我没有对笔记本电脑的 root 访问权限,但我有一个 Raspberry Pi 供用户通过ssh. 我想要的是当有人加入网络并想登录我的 Pi 时,他们可以使用pi@hyperfang. 我不是在寻找主机文件配置解决方案,而是在寻找其他类似本地域的解决方案。
我avahi在我的 Pi 上运行,但它不起作用。
注意:这个网络没有连接到互联网,它是一个纯粹的本地网络。