文章導(dǎo)讀:
本文解決問(wèn)題:
1、遠(yuǎn)程鏈接意義何在
今后我們的代碼,數(shù)據(jù),圖片等等,都是分開(kāi)放在不同的服務(wù)器上,這時(shí)候就需要遠(yuǎn)程鏈接進(jìn)行訪問(wèn)
Linux一般作為服務(wù)器使用,而服務(wù)器一般放在機(jī)房,你不可能在機(jī)房操作你的Linux服務(wù)器。這時(shí)我們就需要遠(yuǎn)程登錄到Linux服務(wù)器來(lái)管理維護(hù)系統(tǒng)。Linux系統(tǒng)中是通過(guò)ssh服務(wù)實(shí)現(xiàn)的遠(yuǎn)程登錄功能,默認(rèn)ssh服務(wù)端口號(hào)為22
2、遠(yuǎn)程鏈接工具
CRT和xshell工具進(jìn)行實(shí)現(xiàn),通過(guò)SSH協(xié)議進(jìn)行連接;ftp
3、遠(yuǎn)程連接的原理
互聯(lián)網(wǎng)上的計(jì)算機(jī)都有一個(gè)唯一的32位的IP地址.可以通過(guò)這個(gè)唯一的IP地址進(jìn)行訪問(wèn).局域網(wǎng)內(nèi)也有預(yù)留的IP地址,也是唯一的.這樣通過(guò)SSH服務(wù)通過(guò)22端口就可以進(jìn)行遠(yuǎn)程連接服務(wù)了,連接的協(xié)議還有一個(gè)talent,但是這個(gè)協(xié)議的數(shù)據(jù)交換是明文的,不安全.
linux服務(wù)器里運(yùn)行著一個(gè)SSH服務(wù),實(shí)時(shí)監(jiān)聽(tīng)22端口,通過(guò)客戶端CRT選擇協(xié)議,SSH,端口22,還有用戶進(jìn)行連接,然后遠(yuǎn)程管理服務(wù)器.傳輸是加密的(Telnet是不加密的)
連接的IP一般配置在eth0上. 服務(wù)器端ssh服務(wù),進(jìn)程名字:SSHD.
4、既然實(shí)現(xiàn)遠(yuǎn)程鏈接都要涉及到一個(gè)SSH協(xié)議,那么這個(gè)協(xié)議有什么作用?
SSH為Secure Shell的縮寫,由 IETF 的網(wǎng)絡(luò)工作小組(Network Working Group)所制定;SSH 為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。
SSH是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。常用于遠(yuǎn)程登錄,以及用戶之間進(jìn)行資料拷貝。
利用SSH協(xié)議可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄露問(wèn)題。SSH最初是 UNIX 系統(tǒng)上的一個(gè)程序,后來(lái)又迅速擴(kuò)展到其他操作平臺(tái)。SSH 在正確使用時(shí)可彌補(bǔ)網(wǎng)絡(luò)中的漏洞。SSH 客戶端適用于多種平臺(tái)。幾乎所有 UNIX 平臺(tái)—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺(tái),都可運(yùn)行SSH。
使用SSH服務(wù),需要安裝相應(yīng)的服務(wù)器和客戶端??蛻舳撕头?wù)器的關(guān)系:如果,A機(jī)器想被B機(jī)器遠(yuǎn)程控制,那么,A機(jī)器需要安裝SSH服務(wù)器,B機(jī)器需要安裝SSH客戶端。
5、實(shí)際使用意義
我們?cè)趯?shí)際的開(kāi)發(fā)過(guò)程中,用的是Linux系統(tǒng),這個(gè)SSH協(xié)議幫助我們進(jìn)行進(jìn)行遠(yuǎn)程鏈接。我們可以這樣去理解,我們?cè)趙indows上想遠(yuǎn)程鏈接Linux系統(tǒng),要想我們操作windows跟Linux一樣,給Linux加一個(gè)協(xié)議,即SSH,通過(guò)這個(gè)協(xié)議讓我們的windows能夠通過(guò)第三方軟件進(jìn)行遠(yuǎn)程控制Linux系統(tǒng)
windows與windows之間沒(méi)有實(shí)際意義,正常的開(kāi)發(fā),我們用Linux進(jìn)行開(kāi)發(fā)跑代碼,SSH應(yīng)該是只存在于windows遠(yuǎn)程鏈接Linux的應(yīng)用中。
6、總結(jié)一下crt和xshell的區(qū)別
xshell直接拖拽,crt第二個(gè)軟件直接拖拽
xshell可以使用命令,crt第一個(gè)軟件也是用命令
7、鏈接失敗總結(jié)
7.1、網(wǎng)段保持一致
7.2、服務(wù)器防火墻關(guān)閉,有時(shí)候需要關(guān)閉windows的防火墻
1、配置Linux系統(tǒng)下的SSH協(xié)議
1.1、sudo apt install openssh,可以同時(shí)安裝服務(wù)端跟客戶端
1.2、更新apt-get,sudo apt-get update
1.3、openssh-server既是服務(wù)端也是客戶端
sudo apt-get install openssh-server
1.4、查看ssh進(jìn)程
如果能查到說(shuō)明安裝成功并啟動(dòng)了
ps -e | grep ssh
1.5、使用另一臺(tái)機(jī)器進(jìn)行訪問(wèn)
格式:ssh 用戶名@IP
使用ssh訪問(wèn),如訪問(wèn)出現(xiàn)錯(cuò)誤??刹榭词欠裼性撐募?~/.ssh/known_ssh 嘗試刪除該文件解決。
2、使用windows第三方軟件進(jìn)行遠(yuǎn)程鏈接
xshell的遠(yuǎn)程鏈接:
2.1、什么是xshell?
Xshell是一個(gè)強(qiáng)大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Microsoft Windows 平臺(tái)的TELNET 協(xié)議。Xshell 通過(guò)互聯(lián)網(wǎng)到遠(yuǎn)程主機(jī)的安全連接以及它創(chuàng)新性的設(shè)計(jì)和特色幫助用戶在復(fù)雜的網(wǎng)絡(luò)環(huán)境中享受他們的工作。
Xshell可以在Windows界面下用來(lái)訪問(wèn)遠(yuǎn)端不同系統(tǒng)下的服務(wù)器,從而比較好的達(dá)到遠(yuǎn)程控制終端的目的。
2.2、怎么實(shí)現(xiàn)遠(yuǎn)程鏈接?
1、點(diǎn)擊創(chuàng)建,只需要修改主機(jī)就行,是你要鏈接的虛擬機(jī)IP地址,而名稱是別名,可以隨便起,其他都不動(dòng)
2、點(diǎn)擊鏈接
3、輸入的是你ubuntu的賬號(hào)
2.3、鏈接可能出現(xiàn)的問(wèn)題
Linux防火墻未關(guān)閉? sudo? ufw? disable
特點(diǎn):有光標(biāo)
2.4、怎么傳遞文件?
分為兩種方式,一種是本地上傳,一種是本地下載
注意的是:
如果傳輸文件夾,先將文件夾進(jìn)行壓縮,之后一樣的操作
如果服務(wù)器安裝了東西,咱們的遠(yuǎn)程重新鏈接一下,避免出現(xiàn)錯(cuò)誤
2.4.1、本地上傳到服務(wù)器:
將桌面的這個(gè)文件拖到xshell里面,發(fā)現(xiàn)有傳輸框,但是沒(méi)進(jìn)度,接著在代碼上發(fā)現(xiàn),提醒你rz未安裝
命令:rz ? 敲一下回車,再選中本地的文件,就可以上傳到Linux的home目錄里面
如何上傳到指定位置?
用pwd顯示一下,我們可以看到默認(rèn)是傳輸?shù)絟ome里面的,如果想指定,cd一下,進(jìn)入到哪個(gè)位置,拖進(jìn)去就是在哪個(gè)位置
2.4.2、服務(wù)器下載到本地:
格式:sz? 指定文件?
1、在指定文件上,跟上傳是一樣的,如果你的文件在Linux桌面,你直接輸入sz laowang2.txt是無(wú)法找到的,必須先cd到桌面,再去下載才成功
2、---不能下載到windows的桌面
3、---放到D盤,下載過(guò)來(lái)了,但是這個(gè)傳輸框沒(méi)有結(jié)束,可能是bug,后面的測(cè)試顯示傳輸完畢(放其他盤)
CRT的遠(yuǎn)程鏈接:
2.1、什么是CRT?
SecureCRT是一款支持SSH(SSH1和SSH2)的終端仿真程序,簡(jiǎn)單地說(shuō)是Windows下登錄UNIX或Linux服務(wù)器主機(jī)的軟件。
SecureCRT支持SSH,同時(shí)支持Telnet和rlogin協(xié)議。SecureCRT是一款用于連接運(yùn)行包括Windows、UNIX和VMS的理想工具。通過(guò)使用內(nèi)含的VCP命令行程序可以進(jìn)行加密文件的傳輸。有流行CRTTelnet客戶機(jī)的所有特點(diǎn),包括:自動(dòng)注冊(cè)、對(duì)不同主機(jī)保持不同的特性、打印功能、顏色設(shè)置、可變屏幕尺寸、用戶定義的鍵位圖和優(yōu)良的VT100,VT102,VT220和ANSI競(jìng)爭(zhēng).能從命令行中運(yùn)行或從瀏覽器中運(yùn)行.其它特點(diǎn)包括文本手稿、易于使用的工具條、用戶的鍵位圖編輯器、可定制的ANSI顏色等.SecureCRT的SSH協(xié)議支持DES,3DES和RC4密碼和密碼與RSA鑒別。
2.2、CRT怎么實(shí)現(xiàn)鏈接?
1、打開(kāi)第一個(gè),不好區(qū)分的話看時(shí)間,打開(kāi)先時(shí)間出來(lái)的
它有一個(gè)特點(diǎn),在我們安裝完后,會(huì)發(fā)現(xiàn)有兩個(gè).exe程序端口,同時(shí)兼具著兩種功能
第一種不具備拖拽功能
2、不知道SSH2跟其他的區(qū)別,默認(rèn)是下一步
3、設(shè)置ubuntu的IP、用戶名
4、后面的默認(rèn)下一步到這
5、連接狀態(tài):失敗---問(wèn)題解決
6、出現(xiàn)編碼混亂,修改一下
2.3、鏈接可能出現(xiàn)的問(wèn)題
sudo? ufw? disable
特點(diǎn):CRT輸入命令沒(méi)有光標(biāo)
2.4、怎么傳輸文件?
第一個(gè)軟件:
當(dāng)鏈接成功后,使用快捷鍵:alt+p,會(huì)切換到一個(gè)新的界面
特點(diǎn):只識(shí)別ls,pwd,get,set,cd等小部分Linux指令
1、上傳服務(wù)器:
這里面有一點(diǎn),就是雍老師可以直接拖拽進(jìn)去,這個(gè)不行
手敲路徑:put -r? “文件路徑”? 代表上傳此文件到服務(wù)器的當(dāng)前位置
文件會(huì)存儲(chǔ)在家目錄里面,這個(gè)很正常,因?yàn)楫?dāng)前位置就是? /home/tao
2、從服務(wù)器下載到本地:
lpwd??????? ? ? ? ? ?? 代表本地windows默認(rèn)的傳輸位置
lcd ”路徑“ ? ? ? ? ?? 代表更改本地windows的傳輸位置
get?? -r?? ”文件“ ?? 代表獲取服務(wù)器的文件,并下載到本地windows當(dāng)前位置
如果說(shuō)我們下載一個(gè)空文件,不會(huì)顯示傳輸過(guò)程
第二個(gè)軟件:左邊本地,右邊遠(yuǎn)程,直接拖拽就可以完成傳輸。里面的編碼格式更改不管用
但是兩者拖拽不同的是,客戶機(jī)可以拖拽到服務(wù)器里,而服務(wù)器得拖拽到客戶機(jī)某個(gè)文件下才行
=================二次安裝3.21================
18.04一切還比較順利