1. 程式人生 > >Linux 出現telnet: 127.0.0.1: Connection refused錯誤解決辦法

Linux 出現telnet: 127.0.0.1: Connection refused錯誤解決辦法

Linux 出現telnet: connect to address 127.0.0.1: Connection refused錯誤解決辦法

沒有xinetd服務:

1、/etc/init.d目錄中放置了系統中各個daemon服務的指令碼,xinetd是其中之一。

2、xinetd是一種特殊的daemon服務(super daemon),它本身管理了一系列的daemon服務,這些服務只有在使用者呼叫時才由xinetd啟動,它們啟動速度稍慢於獨立的daemon服務,這些服務在/etc/xinetd.conf和/etc/xinetd.d目錄中進行配置。

如果沒有可以手動建立服務。

?
1 yum
install xinetd -y

重啟xinetd 服務:

?
1 2 3 [[email protected] xinetd.d]$ sudo service xinetd restart Redirecting to /bin/systemctl restart xinetd.service [[email protected] xinetd.d]$

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支援!

解決telnet無法連線 Connection refused )

標籤: Linux命令  7517人閱讀 評論(0) 收藏 舉報
 分類:
導讀 telnet命令通常用來遠端登入。telnet程式是基於TELNET協議的遠端登入客戶端程式。Telnet協議是TCP/IP協議族中的一員,是Internet遠端登入服務的標準協議和主要方式。它為使用者提供了在本地計算機上完成遠端主機工作的能力。
語法
telnet [-8acdEfFKLrx][-b<主機別名>][-e<脫離字元>][-k<域名>][-l<使用者名稱稱>][-n<記錄檔案>][-S<服務型別>][-X<認證形態>][主機名稱或IP地址<通訊埠>]
引數
-8 允許使用8位字元資料,包括輸入與輸出
-a 嘗試自動登入遠端系統
-b<主機別名> 使用別名指定遠端主機名稱
-c 不讀取使用者專屬目錄裡的.telnetrc檔案
-d 啟動排錯模式
-e<脫離字元> 設定脫離字元
-E 濾除脫離字元
-F 使用Kerberos V5認證時,加上此引數可把本地主機的認證資料上傳到遠端主機
-f 此引數的效果和”-F”引數相同
-k<域名> 使用Kerberos認證時,加上此引數讓遠端主機採用指定的領域名,而非該主機的域名
-K 不自動登入遠端主機
-l<使用者名稱稱> 指定要登入遠端主機的使用者名稱稱
-L 允許輸出8位字元資料
-n<記錄檔案> 指定檔案記錄相關資訊
-r 使用類似rlogin指令的使用者介面
-S<服務型別> 設定telnet連線所需IP TOS資訊
-x 假設主機有支援資料加密的功能,就使用它
-X<認證形態> 關閉指定的認證形態
使用示例

示例1:遠端伺服器無法訪問

[[email protected] ~]# telnet 192.168.120.209
Trying 192.168.120.209...
telnet: connect to address 192.168.120.209: No route to host
telnet: Unable to connect to remote host: No route to host

處理這種情況方法:
(1)確認IP地址是否正確
(2)確認IP地址對應的裝機是否已經開機
(3)如果主機已經啟動,確認路由設定是否設定正確(使用route命令檢視)
(4)如果主機已經啟動,確認主機上是否開啟了telnet服務(使用netstat命令檢視,TCP的23埠是否有LISTEN狀態行)
(5)如果主機已經啟動telnet服務,確認防火牆是否開放了23埠的訪問(使用iptables-save檢視)

示例2:域名無法解析

[[email protected] ~]# telnet www.baidu.com
www.baidu.com/telnet: Temporary failure in name resolution

處理這種情況方法:
(1)確認域名是否正確
(2)確認本機的域名解析有關的設定是否正確(/etc/resolv.conf中nameserver的配置是否正確,如果沒有,可以使用nameserver 8.8.8.8)
(3)確認防火牆是否放開了UDP53埠的訪問(DNS使用UDP協議,埠53,使用iptables-save檢視)

示例3:拒絕訪問

[[email protected] ~]# telnet 192.168.120.206 
Trying 192.168.120.206...
telnet: connect to address 192.168.120.206: Connection refused
telnet: Unable to connect to remote host: Connection refused

處理這種情況方法:
(1)確認IP地址或者主機名是否正確
(2)確認埠是否正確,是否預設23埠

若要檢查192.168.120.206的某埠是否能否能訪問,如443埠,可使用如下命令

[[email protected] ~]# telnet 192.168.120.206 443
Trying 192.168.120.206...
telnet: connect to address 192.168.120.206: Connection refused

說明:這表示192.168.120.206的443埠不能訪問

示例4:telnet root使用者的登入

[[email protected] ~]# telnet 192.168.120.204
Trying 192.168.120.204...
Connected to 192.168.120.204 (192.168.120.204).
Escape character is '^]'.

    localhost (Linux release 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:44 EST 2012) (1)

login: root
Password: 
Login incorrect

說明:一般情況下不允許root從遠端登入,可以先用普通賬號登入,然後再su -切到root使用者。若要允許root使用者登入,可用下列方法:

[[email protected] ~]# vi /etc/pam.d/login
#auth required pam_securetty.so #將這一行加上註釋!
或
[[email protected] ~]# mv /etc/securetty /etc/securetty.bak 

示例5:啟用telnet服務

[[email protected] ~]# cd /etc/xinetd.d/
[[email protected] xinetd.d]# ll
總計 124
-rw-r--r-- 1 root root 1157 2011-05-31 chargen-dgram
-rw-r--r-- 1 root root 1159 2011-05-31 chargen-stream
-rw-r--r-- 1 root root  523 2009-09-04 cvs
-rw-r--r-- 1 root root 1157 2011-05-31 daytime-dgram
-rw-r--r-- 1 root root 1159 2011-05-31 daytime-stream
-rw-r--r-- 1 root root 1157 2011-05-31 discard-dgram
-rw-r--r-- 1 root root 1159 2011-05-31 discard-stream
-rw-r--r-- 1 root root 1148 2011-05-31 echo-dgram
-rw-r--r-- 1 root root 1150 2011-05-31 echo-stream
-rw-r--r-- 1 root root  323 2004-09-09 eklogin
-rw-r--r-- 1 root root  347 2005-09-06 ekrb5-telnet
-rw-r--r-- 1 root root  326 2004-09-09 gssftp
-rw-r--r-- 1 root root  310 2004-09-09 klogin
-rw-r--r-- 1 root root  323 2004-09-09 krb5-telnet
-rw-r--r-- 1 root root  308 2004-09-09 kshell
-rw-r--r-- 1 root root  317 2004-09-09 rsync
-rw-r--r-- 1 root root 1212 2011-05-31 tcpmux-server
-rw-r--r-- 1 root root 1149 2011-05-31 time-dgram
-rw-r--r-- 1 root root 1150 2011-05-31 time-stream
[[email protected] xinetd.d]# cat krb5-telnet 
# default: off
# description: The kerberized telnet server accepts normal telnet sessions, \
#              but can also use Kerberos 5 authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream        
        wait            = no
        user            = root
        server          = /usr/kerberos/sbin/telnetd
        log_on_failure  += USERID
        disable         = yes
}

配置引數通常如下:
service telnet
{
disable = no #啟用
flags = REUSE #socket可重用
socket_type = stream #連線方式為TCP
wait = no #為每個請求啟動一個程序
user = root #啟動服務的使用者為root
server = /usr/sbin/in.telnetd #要啟用的程序
log_on_failure += USERID #登入失敗時記錄登入使用者名稱
}
如果要配置允許登入的客戶端列表,加入
only_from = 192.168.0.2 #只允許192.168.0.2登入
如果要配置禁止登入的客戶端列表,加入
no_access = 192.168.0.{2,3,4} #禁止192.168.0.2、192.168.0.3、192.168.0.4登入
如果要設定開放時段,加入
access_times = 9:00-12:00 13:00-17:00 # 每天只有這兩個時段開放服務(我們的上班時間:P)
如果你有兩個IP地址,一個是私網的IP地址如192.168.0.2,一個是公網的IP地址如218.75.74.83,如果你希望使用者只能從私網來登入telnet服務,那麼加入
bind = 192.168.0.2
各配置項具體的含義和語法可參考xined配置檔案屬性說明(man xinetd.conf)
配置埠,修改services檔案:
# vi /etc/services
找到以下兩句
telnet 23/tcp
telnet 23/udp
如 果前面有#字元,就去掉它。telnet的預設埠是23,這個埠也是黑客埠掃描的主要物件,因此最好將這個埠修改掉,修改的方法很簡單,就是將 23這個數字修改掉,改成大一點的數字,比如61123。注意,1024以下的埠號是internet保留的埠號,因此最好不要用,還應該注意不要與 其它服務的埠衝突。
啟動服務:service xinetd restart

相關推薦

Linux 出現telnet: 127.0.0.1: Connection refused錯誤解決辦法

Linux 出現telnet: connect to address 127.0.0.1: Connection refused錯誤解決辦法 沒有xinetd服務: 1、/etc/init.d目錄中放置了系統中各個daemon服務的指令碼,xinetd是其中之一。 2、xinetd是一種特殊的daemon服

Linux下停Tomcat伺服器,出現Connection refused錯誤解決辦法

錯誤內容如下 : 2010-9-19 16:09:58 org.apache.catalina.startup.Catalina stopServer 嚴重: Catalina.stop:  java.net.ConnectException: Connectio

ubuntu16.04 編譯android6.0遇到的兩個錯誤解決辦法

一:為了提高編譯效率,設定編譯器快取記憶體時出錯 prebuilts/misc/linux-x86/ccache/ccache -M 50G bash: prebuilts/misc/linux-x86/ccache/ccache: 沒有那個檔案或目錄 解決辦法:在andr

ssh連接報錯:Connection refused解決辦法

Connection refused sshd ssh ssh: connect to host localhost port 22: Connection refused的解決辦法 出現此報錯,主要是有兩個問題,第一就是沒有安裝ssh相關服務軟件;第二是沒有啟動sshd服務。 首先查看一下是否

ssh登陸connection refused解決辦法

SSH的安裝及登入提示:connection refused的解決辦法 2011-08-03 23:41:05 by 【6yang】, 90 visits, 收藏 | 返回 轉載請註明出處:http://hi.baidu.com/leejun_2005/blog/item/fbc27c4b20e83d3a0

hibernate出現Exception in thread "main " java.lang.ExceptionInInitializerError錯誤解決辦法

最近複習了下hibernate的內容,用於準備面試。另外看了下尚學堂的視訊,按照步驟去做了幾個實驗, 但是在這過程中遇到了以下錯誤問題: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found bi

SSH的詳細安裝步驟及登入提示:connection refused解決辦法

如果出現ssh: connect to host XX.XX.XX.XX port 22: Connection refused 請按如下步驟檢查: 1、目標主機的ssh server端程式是否安裝、服務是否啟動,是否在偵聽22埠; 檢查方法: [email

安裝npm包的時候出現unable to get local issuer certificate的錯誤解決辦法

我本地的npm是通過node.js安裝包安裝之後來的,在安裝有些npm包的時候很正常,但是當我安裝superagent時出錯了,具體的錯誤資訊如下: npm ERR! Windows_NT 6.1.7601 npm ERR! argv "H:\\e\\Pr

mount目錄訪問出現“Value too large for defined data type”錯誤解決辦法

今天在Linux上編譯通過mount來訪問的windows共享目錄下的C程式碼的時候,總是出現 Value too large for defined data type 錯誤,但是檢查了一下程式碼,沒有用的到什麼特殊的函式,並且同樣的程式碼在別的機器上就可以編譯通過,

ssh 安裝及登入提示:connection refused解決辦法

分客戶端openssh-client和openssh-server如果你只是想登陸別的機器的SSH只需要安裝openssh-client(ubuntu有預設安裝,如果沒有則sudo apt-get install openssh-client),如果要使本機開放SSH服務就需要安裝openssh-serve

Android-studio中Gradle ’X’ project refresh failed,Error:Connection refused解決辦法

 問題:在區域網環境下android studio工程同步Gradle時失敗,出現如下圖所示(配置kotlin外掛也可參考此處):   仔細觀察會發現同步每次都是在如下圖所示的階段失敗的:   解決:解決辦法請安如下步驟執行,注意順序: 1),準備資源:準備andro

Xshell連線Centos7,提示connection refused解決辦法

vbox搭建Centos7伺服器,想用Xshell連線Centos7伺服器,但發現能夠ping通卻無法連線遠端訪問。 按照網上的

使用putty遠程登錄Ubuntu時,報Network error:Connection refused錯誤解決方案

clas work nec 完成後 ssh apt openssh 服務 登錄 使用putty 遠程登陸Ubuntu 時提示 Network error:Connection refused 就是因為Ubuuntu沒有安裝ssh服務。 執行安裝命令:sudo

Linux redis 驗證交互連接過程中遇到 redis Could not connect to Redis at 127.0.0.1:6379: Connection refused解決方法

bind 服務器 技術分享 nbsp ade 解決 報錯 發現 bar Could not connect to Redis at 127.0.0.1:6379: Connection refused 1.找到redis.conf 並修改 daemonize no

java.net.ConnectException: failed to connect to /127.0.1.1 (port 8080)的解決辦法

當你啟動Tomcat後,在瀏覽器中輸入http://127.0.1.1:8080/xxx.xx,你會發現你可以找打你要找的東西。但是當你在Eclipse中執行測試程式碼後,JUnit會一直報出這樣的錯誤: Java.net.ConnectException: fail

MongoDB分片叢集啟動過程中Failed to connect to 127.0.0.1:27017錯誤解決辦法

(1)進行MongoDB分片叢集部署過後,進入MongoDB的目錄下,輸入bin/mongo -port:30000,居然彈出錯誤: MongoDB shell version: 3.0.7 connecting to: test 2015-10-30T10:34:27.2

QT5.0.1在Windows下 出現QApplication: No such file or directory 問題的解決辦法

  #include <QApplication> #include <QPushButton> #include <QLabel> #include <QHBoxLayout> int main(int argc, char **argv) {

向 mysql 數據庫中寫入datetime 類型數據時 出現全是0錯誤解決辦法

bsp mysq string date time 類型 -m nbsp 數據 imp Date date = new Date();//獲得系統時間. SimpleDateFormat sdf = new SimpleDateFormat( "

request.getRemoteAddr() 獲取的值為0:0:0:0:0:0:0:1的原因及解決辦法

測試 127.0.0.1 文件 在服務器 臺電 屬於 sts javaweb項目 服務器和客戶端 問題: 在近期開發的javaweb項目中,需要記錄登錄時的電腦ip地址和主機名,通過request.getRemoteAddr()和request.getRemoteHost(

Spring Boot中報錯org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found. Available parameters are [0, 1, param1, param2]的解決辦法

exceptio bin oba quser global 一個 config binding passwd 我這裏的報錯信息顯示: org.apache.ibatis.binding.BindingException: Parameter ‘reqUsername‘ no