2017年12月4日 星期一

ssh connect refuse

今天突然發現某台主機無法使用ssh連線,也完全ping不到
直接開啟那台主機來看,發現ip都還在
經過檢查之後才發現原來是那台主機連線的hub電源被人拔了
把hub電源接上去之後,ping是可以ping到了
但是ssh連線一直顯示port 22: Connection refused

於是上網查詢會出現這個訊息大概會有三種原因
1.  預設的ssh port 22被改掉
去檢查/etc/ssh/ssh_config後正常
netstat -r 後也確定ssh有listen 22
畢竟我本來就沒改過這個

2. ssh port 22被擋掉
ufw status 檢查防火牆狀態,顯示inactive
恩,畢竟是在內網,所以我根本沒開
/etc/hosts.allow
/etc/hosts.deny
檢查是否有擋到host
我從來沒動過這兩個檔案,所以內容都空的
保險起見hosts.allow還是加上SSHD: ALL
結果還是無法連上

3. ip在LAN裡面有衝突
因為使用dhcp的關係,覺得還蠻有可能的
不過查了一下都沒看到有衝到的主機
接著在我的mac上用 arp -na 檢查arp tables
結果發現要連線的目標位址的MAC address跟實際的MAC address不一樣
於是先sudo arp -a -d清除cache看看
結果發現再ping一次存進去的MAC address還是錯的
於是我就去refresh Gateway主機的routing table
確定MAC address都正確後再ssh一次

感謝老天終於恢復正常了


沒有留言:

張貼留言