iT邦幫忙

0

樹梅派使用hostname來進行SSH連接

sam33339999 1 周前2487 瀏覽

我是參考http://tieba.baidu.com/p/3666970457
來設定的,但是我設定完後,也都已經確認過所有的問題

然而,在windows 下ping 該hostname 他仍然說找不到主機
http://ithelp.ithome.com.tw/upload/images/20170912/20105034suZeNjzhh1.png

麻煩大家解答一下了QQ 感謝!!

0
zyman2008
iT邦大師 9 級 ‧ 1 周前
最佳解答

你參考的是透過 mDNS protocol發佈IP,是Apple client才有內建支援.
Windows client要安裝Bonjour browser,或是安裝Windows client可安裝 Apple Bonjour printer service來支援.
https://support.apple.com/kb/DL999?locale=en_US

下列是我之前玩Pi的時候做的筆記 - 如何讓同網段的Windows client快速的查到Pi的 IP address
1.Pi 的 hostname設定
(1) 編輯 /etc/hostname
ex.zypi
(2) 編輯 /etc/hosts
127.0.1.1 zypi
2.透過NETBIOS protocol發佈
(1)安裝 samba
$ sudo apt-get update
$ sudo apt-get install samba
(2)只要啟動nmbd就好
裝完samba預設會用init.d自動啟動smbd和nmbd兩個服務, 但NETBIOS名稱服務發佈只需要nmbd就好.
這裡用簡單的做法, 在init.d後的rc.local裡把sambe service stop後, 只啟動nmbd .
(1) 編輯 rc.local
service samba stop >> /var/log/boot.log 2>&1
/usr/sbin/nmbd -D >> /var/log/boot.log 2>&1

sam33339999 iT邦新手 5 級 ‧ 1 周前 檢舉

我覺得你的回答是我看起來最像是我所遇到的問題,
但是我自己業覺得很奇怪,明明之前可以,電腦也沒有灌什麼套件,
就可以用,但是有一次清掉想說重新試看看時,就掛掉了
然後我又不死心的是調用了一下linux系統,發現...
SSH正常連接...

後來才知道有mDNS這個東西,還有Bonjour
但是現在沒辦法馬上試,所以我如果測出來一定馬上選你正解!!

2
黃彥儒
iT邦新手 3 級 ‧ 1 周前

給你點方向,你的這個需求是用一個叫做WINS(NetBIOS)的協定達成的,主要是Windows系統才會有
所以你樹梅派要另外裝,另外還要取得WINS(NetBIOS)主伺服器的認可才會出現,這在Windows電腦群中會自動協商出一個主Server,樹梅派要顯示的話需要有一台Linux裝置支援WINS(NetBIOS)並且成功被選為主伺服器才行,因為Windows系統不會理會Linux裝置

以上是憑印象說的,不保證正確,祝福樓主成功。

看更多先前的回應...收起先前的回應...
sam33339999 iT邦新手 5 級 ‧ 1 周前 檢舉

好的 謝謝你的回答~~
那我再看看一下QQ
因為我之前不知道怎麼成功的,所以想說重新再弄一次
結果GG了
我會再找看看您說的自動協商的功能
謝謝你!!

黃彥儒 iT邦新手 3 級 ‧ 1 周前 檢舉

sam33339999所以你的pi必須搶到主伺服器的意思,加油

weiclin iT邦高手 7 級 ‧ 1 周前 檢舉

讓我回想起以前為了搶控制權, 規定 Linux 要先開機, 之後才能開其他機器, 不然網路磁碟機就會有人連不上..
/images/emoticon/emoticon06.gif

froce iT邦新手 4 級 ‧ 1 周前 檢舉

現在的不用了吧?
現在的NAS也都能加入AD,目前我是沒遇過一定要先開NAS才能連網路磁碟機的狀況。

我的建議也是去修改client的hosts檔,比你把linux加入簡單。
還是一定要加的話可以看下面這篇:
https://www.tecmint.com/join-ubuntu-to-active-directory-domain-member-samba-winbind/

我照做的確可以使用AD的帳號登入,但是說真的那些設定像黑魔法一樣,完全看不懂。

sam33339999 iT邦新手 5 級 ‧ 1 周前 檢舉

突然覺得大家討論的,有點太深奧了@@
不過 還是謝謝大家回復
AD值雖然我是知道,但是就weiclin說的那種情況,也太...麻煩了吧(自己覺得)。。。還要規定主機誰先誰後開機

weiclin iT邦高手 7 級 ‧ 1 周前 檢舉

froce 因為不是所有的環境都有 AD, 我是在朋友的工作室遇到的

4
bizpro
iT邦大師 1 級 ‧ 1 周前

ping, ssh是TCP/IP的工具, WINS/Netbios是微軟獨有的協定, 如果要ping Netbios的名稱, 必須啟用Netbios over TCP/IP, 並且要在同一個subnet中以避免被路由器隔離, 還要Linux加入WINS.

ping, ssh需要用DNS解析FQDN為IP, 以微軟來說, 而FQDN包含的是WINS/netbios的hostname和DNS域名(domain name). 建議您用DNS設好Raspberry Pi的FQDN或者用hosts檔來設FQDN, 沒有必要讓Linux使用WINS.

看更多先前的回應...收起先前的回應...
hon2006 iT邦大師 1 級 ‧ 1 周前 檢舉

改windows本機 hosts檔

bizpro iT邦大師 1 級 ‧ 1 周前 檢舉

是啊, 修改hosts即可.

sam33339999 iT邦新手 5 級 ‧ 1 周前 檢舉

修改hosts是沒錯,但是我是想要在未知的網域裡面加入樹梅派,
但是我又不想arp -a去尋找我的IP位址,所以想說有透過hostname來進行連接呀@@
因為那種的話,我可能就不用這麼麻煩了,還要再去找他的IP

不過,還是謝謝你們的回應^ ^

bizpro iT邦大師 1 級 ‧ 1 周前 檢舉

"我又不想arp -a去尋找我的IP位址"...你自己建的Linux, 你本就知道IP: ifconfig, ip show addr, 或hostname -I.

"我可能就不用這麼麻煩了,還要再去找他的IP"...所以用DNS的方案(hosts是DNS的文字檔版本).

微軟對其WINS的記憶體崩潰漏洞(https://blog.fortinet.com/2017/06/14/wins-server-remote-memory-corruption-vulnerability-in-microsoft-windows-server)都已不理會了, 早也建議用戶不要使用WINS而轉移使用DNS了, 連結中的Summary都貼出微軟的回應: "a fix would require a complete overhaul of the code to be considered comprehensive. The functionality provided by WINS was replaced by DNS and Microsoft has advised customers to migrate away from it." 擺明了修補太龐雜, 要你別用WINS了.

sam33339999 iT邦新手 5 級 ‧ 1 周前 檢舉

因為有可能將它安裝在其他的網域上,所以@@...

我要發表回答

立即登入回答