我是Linux的新手(当前正在运行Ubuntu 10.04),并且刚完成对Linux机器的SSH访问设置。目前,我必须使用ssh root@x.x.x.xconnect进行连接,但更希望能够将IP交换为计算机名(例如Windows中的\\name)或域名(例如computername.example.com)。
我真的不知道从哪里开始,所以任何帮助将不胜感激。如前所述,请慢慢走-我对此还是陌生的。
编辑1
完全忘记提及我正在尝试从Windows 7(通过PuTTY)进行连接-抱歉。
我是Linux的新手(当前正在运行Ubuntu 10.04),并且刚完成对Linux机器的SSH访问设置。目前,我必须使用ssh root@x.x.x.xconnect进行连接,但更希望能够将IP交换为计算机名(例如Windows中的\\name)或域名(例如computername.example.com)。
我真的不知道从哪里开始,所以任何帮助将不胜感激。如前所述,请慢慢走-我对此还是陌生的。
完全忘记提及我正在尝试从Windows 7(通过PuTTY)进行连接-抱歉。
Answers:
零配置LAN发现协议,按优先顺序排列:
systemd-resolvednss_resolve在Linux上使用(systemd 216的一部分)。。nmbd在Linux和BSD上使用nss_wins(Samba的一部分);通常为您预先配置的方法:
dnsmasq,如果您要设置基于Linux / BSD的网关,则可以手动运行。home,并将其提供为主要DNS服务器(充当DNS缓存)。dnsmasq在网关上。(较大的设置可以使用dhcpd+ named。)涉及手动配置的方法:
/etc/hosts
%SystemRoot%\system32\drivers\etc\hosts在Windows上)~/.ssh/configOpenSSH上的“主机名”字段。两种选择。
在中输入一个条目/etc/hosts。不要触摸现有行,而是添加新行。
将一个Host节添加到要~/.ssh/config使用的名称,然后在其下面添加所需的选项。请参阅man 5 ssh_config以获取更多详细信息。
Host myserver
Hostname 192.168.123.234
Protocol 2
从Windows 7(根据您的编辑)...
Start -> Run -> notepad c:\windows\system32\drivers\etc\hosts
记事本启动后,转到文件底部,然后添加您的IP地址和主机名:
x.x.x.x mylinuxhostname mylinuxhostname.domain.com
保存文件,然后尝试在命令提示符下ping它:
c:\> ping mylinuxhostname
c:\> ping mylinuxhostname.domain.com
这仅在您的LAN中有效。从“世界”(连接到您的评论)连接到它是完全不同的野兽,涉及DNS(dyndns,godaddy等)和路由器配置,例如(NAT)网络地址转换等。
我还使用Ubuntu 10.04,可以使用它们的名称连接到我的机器。假设我有一台名为ernie和bert的计算机位于同一网络上:
我的提示在ernie上看起来像这样:
ernie:~$
如果输入:
ernie:~$ ssh root@bert.local
我将扎根于bert:
bert:~#
我在两台ubuntu机器之间进行此操作,但我猜它也可以在腻子中使用。(我不知道如何从Ubuntu连接到Windows,请参阅有关samba的其他答案。)
您必须在Ubuntu中安装sshd才能起作用: sudo apt-get install openssh-server