iT邦幫忙

0

在 50 PC 都是 DHCP 取得 ip 之下要 telnet 到 Linux 無法登入

在 50 PC 都是 DHCP 取得 ip 之下要 telnet 到 Linux , 還沒打帳密之前就出現

錯誤訊息如下

getnameinfo: localhost: Success
Temporary failure in name resolution: Illegal seek

ayu iT邦好手 2 級 ‧ 2010-03-24 03:19:06 檢舉
在 /etc/hosts.allow 加這行試試
in.telnetd : 192.168.1.
## 假設你們的內部網段範圍是 192.168.1.0/24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

6
逮丸逮丸
iT邦大師 1 級 ‧ 2010-03-22 06:19:58
最佳解答

依照 telnet problem: temporary failure in name resolution illegal seek in fedora core 6 建議的解決方式:

  1. 用 krb5-telnetd 取代 telnet-server 套件,並要在 服務的設定裡做相關的修改。
    不建議此法,牽動到整個系統太多,反而可能又會碰到其他問題。

2.在 linux 的 /etc/hosts 上定義各動態 IP 的host name像:

<pre class="c" name="code">172.16.10.1  client1
172.16.10.2  client2
...
172.16.10.50  client50

建議此方法試試,應就可解決。
這裡 也是用此方法的經驗之談。

pc 本身的電腦名稱是什麼,跟 linux 上的 /etc/hosts 上的 "ip 名稱",可以是不一致。
重要的是 pc 在 telnet 前 ipconfig 一下看本身的 IP,
是否在 linux 上的 /etc/hosts 上已經有定義該 ip 的 hostname 為何。

在 linux 的 /etc/hosts 上定義各動態 IP 的host name

這是要看您 DHCP 會給 IP 的範圍有哪些,
就先把這些所有可能發出去的 IP,先定各 host name 在 /etc/hosts上。
所以 telnet 前,先確認一下,pc 的 IP 是否已在 /etc/hosts 上。

4
fireflybug
iT邦研究生 4 級 ‧ 2010-03-23 10:09:16

telnet 是用 Port 23 ? 沒有加密?聽說有種服務叫 SSH,它使用 Port 22(預設),有加密功能,個人喜歡使用pietty做連線。

我要發表回答

立即登入回答