本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種SSH(Secure Shell,安全外殼協(xié)議)連接的建立方法及裝置。
背景技術(shù):
為了實(shí)現(xiàn)對用戶電視的遠(yuǎn)程調(diào)試,相關(guān)技術(shù)引入了SSH遠(yuǎn)程調(diào)試技術(shù)。在SSH遠(yuǎn)程調(diào)試的過程中,由于調(diào)試端(即SSH服務(wù)端設(shè)備)以及電視端(即SSH客戶端設(shè)備)存在不在同一網(wǎng)絡(luò)范圍、無法建立SSH連接的情況,因此,相關(guān)技術(shù)引入了公網(wǎng)服務(wù)器,并通過使用公網(wǎng)服務(wù)器分別與SSH服務(wù)端設(shè)備以及SSH客戶端設(shè)備建立SSH連接的方式來實(shí)現(xiàn)SSH服務(wù)端設(shè)備對SSH客戶端設(shè)備的遠(yuǎn)程調(diào)試。
在相關(guān)技術(shù)中,公網(wǎng)服務(wù)器可以分別與多個SSH服務(wù)端設(shè)備建立SSH連接,由于在建立SSH連接的過程中,該多個SSH服務(wù)端設(shè)備隨機(jī)選擇公網(wǎng)服務(wù)器的端口進(jìn)行連接,因此,當(dāng)需要與公網(wǎng)服務(wù)器建立SSH連接的SSH服務(wù)端設(shè)備的數(shù)量較多時,很有可能出現(xiàn)SSH服務(wù)端設(shè)備選擇已占用端口與公網(wǎng)服務(wù)器進(jìn)行SSH連接的情況,在該種情況下,SSH服務(wù)端設(shè)備無法與公網(wǎng)服務(wù)器成功建立SSH連接。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種SSH連接的建立方法及裝置,來解決相關(guān)技術(shù)中因SSH服務(wù)端設(shè)備選擇了已占用端口與公網(wǎng)服務(wù)器進(jìn)行SSH連接,而導(dǎo)致的無法成功建立SSH連接的問題。
具體地,本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:
本發(fā)明提供一種SSH連接的建立方法,應(yīng)用于SSH服務(wù)端設(shè)備,所述方法包括:
基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位;
將所述多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值;
基于所述轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口;
基于所述待連接端口與所述公網(wǎng)服務(wù)器建立SSH連接。
本發(fā)明同時提供一種SSH連接的建立裝置,應(yīng)用于SSH服務(wù)端設(shè)備,所述裝置包括:
選取模塊,用于基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位;
轉(zhuǎn)換模塊,用于將所述多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值;
確定模塊,用于基于所述轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口;
建立模塊,用于基于所述待連接端口與所述公網(wǎng)服務(wù)器建立SSH連接。
在本發(fā)明中,SSH服務(wù)端設(shè)備可以先基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位,然后,將該多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值,SSH服務(wù)端設(shè)備可以基于該轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口,并基于該待連接端口與上述公網(wǎng)服務(wù)器建立SSH連接。
在本發(fā)明中,由于基于唯一的MAC地址來確定公網(wǎng)服務(wù)器上的待連接端口,因此,SSH服務(wù)端設(shè)備在與公網(wǎng)服務(wù)器建立SSH連接的過程中,選擇已占用端口作為連接端口的可能性較小,從而可以有效解決相關(guān)技術(shù)中因SSH服務(wù)端設(shè)備選擇了已占用端口與公網(wǎng)服務(wù)器進(jìn)行SSH連接,而導(dǎo)致的無法成功建立SSH連接的問題。
附圖說明
圖1是示出的一種SSH調(diào)試系統(tǒng)的組網(wǎng)圖;
圖2是本發(fā)明一實(shí)施例示出的一種SSH連接的建立方法的流程圖;
圖3是本發(fā)明實(shí)施例中SSH連接的建立裝置的硬件結(jié)構(gòu)框圖;
圖4是本發(fā)明根據(jù)一示例性實(shí)施例示出的一種SSH連接的建立裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
在本發(fā)明使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。
請參見圖1,為示出的一種SSH調(diào)試系統(tǒng)的組網(wǎng)圖。圖1中,SSH服務(wù)端設(shè)備可以隨機(jī)選取公網(wǎng)服務(wù)器上端口作為待連接端口,如圖1中的端口1,然后,SSH服務(wù)端設(shè)備可以基于該待連接端口與公網(wǎng)服務(wù)器建立SSH連接。公網(wǎng)服務(wù)器在基于該待連接端口與SSH服務(wù)端設(shè)備成功建立SSH連接后,可以從自身端口中選擇另一端口作為該待連接端口的映射端口,如圖1中的端口2。在確定了對應(yīng)的映射端口后,公網(wǎng)服務(wù)器可以向?qū)?yīng)的配置客戶端返回該待連接端口與該映射端口的映射關(guān)系,配置客戶端在接收到該映射關(guān)系后,可以保存并顯示該映射關(guān)系,以使得相關(guān)工作人員可以查看該映射關(guān)系,并基于該映射關(guān)系手動建立SSH客戶端設(shè)備與公網(wǎng)服務(wù)器的SSH連接。
在相關(guān)技術(shù)中,公網(wǎng)服務(wù)器可以分別與多個SSH服務(wù)端設(shè)備建立SSH連接,由于在建立SSH連接的過程中,該多個SSH服務(wù)端設(shè)備隨機(jī)選擇公網(wǎng)服務(wù)器的端口進(jìn)行連接,因此,當(dāng)需要與公網(wǎng)服務(wù)器建立SSH連接的SSH服務(wù)端設(shè)備的數(shù)量較多時,很有可能出現(xiàn)SSH服務(wù)端設(shè)備選擇已占用端口與公網(wǎng)服務(wù)器進(jìn)行SSH連接的情況,在該種情況下,SSH服務(wù)端設(shè)備無法與公網(wǎng)服務(wù)器成功建立SSH連接。
有鑒于此,本發(fā)明提供一種SSH連接的建立方法及裝置,來解決相關(guān)技術(shù)中因SSH服務(wù)端設(shè)備選擇了已占用端口與公網(wǎng)服務(wù)器進(jìn)行SSH連接,而導(dǎo)致的無法成功建立SSH連接的問題。在本發(fā)明中,SSH服務(wù)端設(shè)備可以先基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位,然后,可以將該多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值,SSH服務(wù)端設(shè)備可以基于該轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口,并基于該待連接端口與上述公網(wǎng)服務(wù)器建立SSH連接。
在本發(fā)明中,由于基于唯一的MAC地址來確定公網(wǎng)服務(wù)器上的待連接端口,因此,SSH服務(wù)端設(shè)備在與公網(wǎng)服務(wù)器建立SSH連接的過程中,選擇已占用端口作為連接端口的可能性較小,從而可以有效解決相關(guān)技術(shù)中因SSH服務(wù)端設(shè)備選擇了已占用端口與公網(wǎng)服務(wù)器進(jìn)行SSH連接,而導(dǎo)致的無法成功建立SSH連接的問題。
參見圖2,為本發(fā)明一實(shí)施例示出的一種SSH連接的建立方法的流程圖,該實(shí)施例應(yīng)用于SSH服務(wù)端設(shè)備,包括以下步驟:
步驟201:基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位。
在本發(fā)明中,SSH服務(wù)端設(shè)備可以基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位。其中,SSH服務(wù)端設(shè)備預(yù)設(shè)的選取策略可以為相關(guān)人員自定義設(shè)置的選取策略,也可以為設(shè)備的默認(rèn)選取策略,本發(fā)明對此不做限制。
在示出的一個實(shí)施例中,SSH服務(wù)端設(shè)備的MAC地址可以為8C-7B-9D-43-50-89,SSH服務(wù)端設(shè)備在獲取到自身的MAC地址后,可以從該MAC地址中選取多個,例如3個,待轉(zhuǎn)換位,可以假設(shè)SSH服務(wù)端設(shè)備預(yù)設(shè)的選取策略為從該MAC地址中選取第1位、第4位和第8位作為3個待轉(zhuǎn)換位,則SSH服務(wù)端設(shè)備基于該預(yù)設(shè)的選取策略選取的3個待轉(zhuǎn)換位可以為8、B以及3。
需要說明的是,本發(fā)明中SSH服務(wù)端設(shè)備基于預(yù)設(shè)的選取策略選取的多個待轉(zhuǎn)換位兩兩之間可以相鄰,也可以不相鄰,本發(fā)明對此不做限制。
在一個實(shí)施例中,SSH服務(wù)端設(shè)備可以獲取公網(wǎng)服務(wù)器提供的連接端口數(shù)量,然后,根據(jù)連接端口數(shù)量所屬的數(shù)值范圍從自身的MAC地址中選取對應(yīng)數(shù)量的待轉(zhuǎn)換位。
可以預(yù)設(shè)公網(wǎng)服務(wù)器提供的連接端口的數(shù)值范圍與SSH服務(wù)端設(shè)備從自身的MAC地址中選取待轉(zhuǎn)換位的數(shù)量的對應(yīng)關(guān)系,例如,可以假設(shè)當(dāng)公網(wǎng)服務(wù)器提供的連接端口的數(shù)值范圍為0~255時,SSH服務(wù)端設(shè)備對應(yīng)選取2個待轉(zhuǎn)換位;當(dāng)公網(wǎng)服務(wù)器提供的連接端口的數(shù)值范圍為256~4095時,SSH服務(wù)端設(shè)備對應(yīng)選取3個待轉(zhuǎn)換位;以及當(dāng)公網(wǎng)服務(wù)器提供的連接端口的數(shù)值范圍為4096~65536時,SSH服務(wù)端設(shè)備對應(yīng)選取4個待轉(zhuǎn)換位。
同樣以SSH服務(wù)端設(shè)備的MAC地址為8C-7B-9D-43-50-89為例,可以假設(shè)SSH服務(wù)端設(shè)備獲取的公網(wǎng)服務(wù)器提供的連接端口數(shù)量為60000,則SSH服務(wù)端設(shè)備可以從自身的MAC地址中選取4個待轉(zhuǎn)換位。
在一個實(shí)施例中,SSH服務(wù)端設(shè)備可以基于預(yù)設(shè)的選取策略將自身的MAC地址按照指定順序劃分為若干段地址部分位,然后,選取某一段地址部分位作為該多個待轉(zhuǎn)換位。其中,該指定順序可以為從前往后的順序,也可以為從后往前的順序等,本發(fā)明對此不做限制。
以SSH服務(wù)端設(shè)備從自身的MAC地址中選取4位作為多個待轉(zhuǎn)換位為例,SSH服務(wù)端設(shè)備可以基于預(yù)設(shè)的選取策略將自身的MAC地址按照從前往后的順序劃分為3段地址部分位,其中,每段地址部分位可以包括4位,然后,SSH服務(wù)端設(shè)備可以從該3段地址部分位中選擇最后一段地址部分位作為該4個待轉(zhuǎn)換位。
可以假設(shè)SSH服務(wù)端設(shè)備的MAC地址為8C-7B-9D-43-50-89,則SSH服務(wù)端設(shè)備可以先將該MAC地址按照從前往后的順序劃分為3段:第一段:8C-7B;第二段:9D-43以及第三段:50-89。然后,SSH服務(wù)端設(shè)備可以選擇最后一段,即第三段,作為該4個待轉(zhuǎn)換位。
步驟202:將所述多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值。
在本發(fā)明中,SSH服務(wù)端設(shè)備在選取了多個待轉(zhuǎn)換位之后,可以將該多個轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值。
在一個實(shí)施例中,可以假設(shè)SSH服務(wù)端設(shè)備選取了4個待轉(zhuǎn)換位,且該4個待轉(zhuǎn)換位為50-89,則SSH服務(wù)端設(shè)備可以將該4個轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值20617。
步驟203:基于所述轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口。
在本發(fā)明中,SSH服務(wù)端設(shè)備在獲取了轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值后,可以基于該對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口。
在一個實(shí)施例中,可以假設(shè)SSH服務(wù)端設(shè)備獲取的轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值為20617,則可以確定公網(wǎng)服務(wù)器上的待連接端口為20617端口。
步驟204:基于所述待連接端口與所述公網(wǎng)服務(wù)器建立SSH連接。
在本發(fā)明中,在確定了公網(wǎng)服務(wù)器上的待連接端口后,SSH服務(wù)端設(shè)備可以基于該待連接端口與公網(wǎng)服務(wù)器建立SSH連接。
在示出的一個實(shí)施例中,SSH服務(wù)端設(shè)備基于自身的MAC地址確定的公網(wǎng)服務(wù)器上的待連接端口可以為20617端口,則SSH服務(wù)端設(shè)備可以基于公網(wǎng)服務(wù)器上的20617端口與公網(wǎng)服務(wù)器建立SSH連接。
在一個實(shí)施例中,SSH服務(wù)端設(shè)備基于自身的MAC地址確定的公網(wǎng)服務(wù)器上的待連接端口與公網(wǎng)服務(wù)器建立SSH連接時,存在建立失敗的情況。例如,該待連接端口為已占用端口,即已存在另一SSH服務(wù)端設(shè)備基于該待連接端口與公網(wǎng)服務(wù)器成功建立SSH連接,此時,SSH服務(wù)端設(shè)備無法基于該待連接端口與公網(wǎng)服務(wù)器成功建立SSH連接。
在本發(fā)明中,若SSH服務(wù)端設(shè)備基于該待連接端口與公網(wǎng)服務(wù)器未成功建立SSH連接,則SSH服務(wù)端設(shè)備可以從自身MAC地址中重新選取多個與已選多個待轉(zhuǎn)換位部分不同或完全不同的新待轉(zhuǎn)換位,并基于該多個新待轉(zhuǎn)換位重新確定公網(wǎng)服務(wù)器上的待連接端口。
其中,SSH服務(wù)端設(shè)備基于該多個新待轉(zhuǎn)換位重新確定公網(wǎng)服務(wù)器上的待連接端口的具體過程與上述實(shí)施例相同,本發(fā)明在此不再贅述。
在一個實(shí)施例中,同樣以上述SSH服務(wù)端設(shè)備的MAC地址為8C-7B-9D-43-50-89為例,SSH服務(wù)端設(shè)備可以從自身的MAC地址中選取4個待轉(zhuǎn)換位,且該4個待轉(zhuǎn)換位可以為第1位、第3位、第7位和第8位,則SSH服務(wù)端設(shè)備選取的4個待轉(zhuǎn)換位可以為8、7、4以及3,SSH服務(wù)端設(shè)備基于該4個待轉(zhuǎn)換位確定的公網(wǎng)服務(wù)器上的待連接端口可以為34627端口。
可以假設(shè)公網(wǎng)服務(wù)器上的34627端口為已占用端口,則SSH服務(wù)端設(shè)備在基于34627端口與公網(wǎng)服務(wù)器建立SSH連接時,無法與公網(wǎng)服務(wù)器成功建立SSH連接。此時,SSH服務(wù)端設(shè)備可以從自身MAC地址中重新選取4個與已選的4個待轉(zhuǎn)換位部分不同或完全不同的待轉(zhuǎn)換位,例如,可以從自身MAC地址中選取前四位8C-7B作為4個新待轉(zhuǎn)換位,然后,SSH服務(wù)端設(shè)備可以將該4個新待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲取轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值35963,SSH服務(wù)端設(shè)備可以基于該轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值35963來重新確定公網(wǎng)服務(wù)器上的待連接端口為35963端口,并基于35963端口與公網(wǎng)服務(wù)器建立SSH連接。
當(dāng)然,若SSH服務(wù)端設(shè)備選取的多個待轉(zhuǎn)換位為基于自身的MAC地址劃分的多段地址部分位中的某一段地址部分位,則SSH服務(wù)端設(shè)備可以在基于該段地址部分位確定的上述待連接端口未與公網(wǎng)服務(wù)器成功建立SSH連接的情況下,從上述多段地址部分位中重新選取一段地址部分位作為多個新待轉(zhuǎn)換位,其中,該段重新選取的一段地址部分位不為上述已選的地址部分位。
同樣以SSH服務(wù)端設(shè)備的MAC地址為8C-7B-9D-43-50-89為例,SSH服務(wù)端設(shè)備可以按照從前到后的順序?qū)⒃揗AC地址均分為3段地址部分位,并選擇最后一段地址部分位作為多個待轉(zhuǎn)換位??梢约僭O(shè)SSH服務(wù)端設(shè)備基于最后一段地址部分位確定的公網(wǎng)服務(wù)器上的待連接端口未與公網(wǎng)服務(wù)器成功建立SSH連接,則SSH服務(wù)端設(shè)備可以從上述3段地址部分位中重新選取一段地址部分位作為多個新待轉(zhuǎn)換位,其中,該段重新選取的地址部分位不為最后一段地址部分位??梢约僭O(shè)SSH服務(wù)端設(shè)備重新選取的一段地址部分位為第二段地址部分位9D-43,則SSH服務(wù)端設(shè)備可以將該多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲取轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值40259,SSH服務(wù)端設(shè)備可以基于該轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值40259來重新確定公網(wǎng)服務(wù)器上的待連接端口為40259端口,并基于40259端口與公網(wǎng)服務(wù)器建立SSH連接。
在本發(fā)明中,SSH服務(wù)端設(shè)備可以先基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位,然后,將該多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值,SSH服務(wù)端設(shè)備可以基于該轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口,并基于該待連接端口與上述公網(wǎng)服務(wù)器建立SSH連接。
在本發(fā)明中,由于基于唯一的MAC地址來確定公網(wǎng)服務(wù)器上的待連接端口,因此,SSH服務(wù)端設(shè)備在與公網(wǎng)服務(wù)器建立SSH連接的過程中,選擇已占用端口作為連接端口的可能性較小,從而可以有效解決相關(guān)技術(shù)中因SSH服務(wù)端設(shè)備選擇了已占用端口與公網(wǎng)服務(wù)器進(jìn)行SSH連接,而導(dǎo)致的無法成功建立SSH連接的問題。
基于與上述方法同一的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了SSH連接的建立裝置的實(shí)施例。
本發(fā)明SSH連接的建立裝置可以應(yīng)用于包括SSH服務(wù)端設(shè)備。其中,該SSH連接的建立裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在的處理器,將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從應(yīng)用層面而言,如圖3所示,是本發(fā)明實(shí)施例中SSH連接的建立裝置的硬件結(jié)構(gòu)框圖,除了圖3所示的處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲器外,還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等。
如圖4所示,為本發(fā)明根據(jù)一示例性實(shí)施例示出的一種SSH連接的建立裝置的框圖。所述裝置應(yīng)用于SSH服務(wù)端設(shè)備,所述裝置包括:選取模塊410、轉(zhuǎn)換模塊420、確定模塊430以及建立模塊440。
其中,選取模塊410,用于基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位;
轉(zhuǎn)換模塊420,用于將所述多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值;
確定模塊430,用于基于所述轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口;
建立模塊440,用于基于所述待連接端口與所述公網(wǎng)服務(wù)器建立SSH連接。
在一個可選的實(shí)現(xiàn)方式中,所述選取模塊410可以具體用于:
獲取公網(wǎng)服務(wù)器提供的連接端口數(shù)量;
根據(jù)所述連接端口數(shù)量所屬的數(shù)值范圍從自身的MAC地址中選取對應(yīng)數(shù)量的待轉(zhuǎn)換位。
在一個可選的實(shí)現(xiàn)方式中,所述選取模塊410可以進(jìn)一步用于:
若基于所述待連接端口與所述公網(wǎng)服務(wù)器未成功建立SSH連接,從自身的MAC地址中重新選取多個與已選多個待轉(zhuǎn)換位部分不同或完全不同的新待轉(zhuǎn)換位;
所述確定模塊430可以進(jìn)一步用于:
基于所述多個新待轉(zhuǎn)換位重新確定所述公網(wǎng)服務(wù)器上的待連接端口。
在一個可選的實(shí)現(xiàn)方式中,所述多個待轉(zhuǎn)換位為4個待轉(zhuǎn)換位,所述選取模塊410可以具體用于:
基于預(yù)設(shè)的選取策略將自身的MAC地址按照指定順序劃分為3段地址部分位;其中,每段地址部分位包括4位;
選取最后一段地址部分位作為4個待轉(zhuǎn)換位;
所述選取模塊410可以進(jìn)一步用于:
若基于所述待連接端口與所述公網(wǎng)服務(wù)器未成功建立SSH連接,從基于自身的MAC地址劃分的3段地址部分位中重新選取一段新地址部分位作為4個新待轉(zhuǎn)換位;其中,該段新地址部分位不為所述最后一段地址部分位。
在本發(fā)明中,SSH服務(wù)端設(shè)備可以先基于預(yù)設(shè)的選取策略從自身的MAC地址中選取多個待轉(zhuǎn)換位,然后,可以將該多個待轉(zhuǎn)換位轉(zhuǎn)換為十進(jìn)制,并獲得轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值,SSH服務(wù)端設(shè)備可以基于該轉(zhuǎn)換后的十進(jìn)制對應(yīng)的值確定公網(wǎng)服務(wù)器上的待連接端口,并基于該待連接端口與上述公網(wǎng)服務(wù)器建立SSH連接。
在本發(fā)明中,由于基于唯一的MAC地址來確定公網(wǎng)服務(wù)器上的待連接端口,因此,SSH服務(wù)端設(shè)備在與公網(wǎng)服務(wù)器建立SSH連接的過程中,選擇已占用端口作為連接端口的可能性較小,從而可以有效解決相關(guān)技術(shù)中因SSH服務(wù)端設(shè)備選擇了已占用端口與公網(wǎng)服務(wù)器進(jìn)行SSH連接,而導(dǎo)致的無法成功建立SSH連接的問題。
上述裝置中各個模塊的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。