今天重新復(fù)習(xí)了一遍SSH協(xié)議,在這里把ssh登錄做個(gè)筆記。
首先SSH是什么?SSH(Secure SHell)是Linux、Unix、Mac及其他網(wǎng)絡(luò)設(shè)備最常用的遠(yuǎn)程CLI管理協(xié)議,SSH使用秘鑰對(duì)數(shù)據(jù)進(jìn)行加密,保證了遠(yuǎn)程管理數(shù)據(jù)的安全性。
SSH2是現(xiàn)在廣泛使用的ssh版本
SSH協(xié)議使用TCP協(xié)議,端口號(hào)為22
Openssh是ssh的一個(gè)開源程序,絕大多數(shù)Linux版本均使用openssh作為SSH程序
SSH分為服務(wù)端與客戶端,SSH服務(wù)端默認(rèn)啟動(dòng),作為常駐服務(wù)運(yùn)行
可以使用Service ssh status命令查看ssh的狀態(tài)
命令ssh用以以ssh協(xié)議登錄其他主機(jī):
ssh root@主機(jī)ip(或主機(jī)域名):該條命令指使用root用戶來(lái)登錄遠(yuǎn)程主機(jī)
ssh root@主機(jī)ip + 命令 不登錄主機(jī),僅在主機(jī)執(zhí)行一個(gè)命令
在這里做一個(gè)示范,以兩臺(tái)虛擬機(jī)(cMaster和cSlave0)來(lái)模擬使用ssh進(jìn)行遠(yuǎn)程登錄,起重工cMaster作為服務(wù)器,cSlave0作為客戶機(jī)。使用cSlave登錄到cMaster服務(wù)器上并進(jìn)行操作。
1.首先查看服務(wù)器(cMaster)ip
2.在客戶機(jī)cSlave0上輸入命令,然后輸入登錄密碼:
3.然后在客戶機(jī)cSlave上輸入命令hostname(查看當(dāng)前主機(jī)名):
這里顯示的主機(jī)名是服務(wù)器的名字,說(shuō)明我們已經(jīng)成功的登錄到服務(wù)器上了,就可以對(duì)服務(wù)器進(jìn)行相關(guān)操作了。
4.然后我們還可以不登錄,僅僅在服務(wù)器上執(zhí)行一條命令就退出:比如執(zhí)行who命令,查看有哪些用戶登錄到這個(gè)主機(jī)上了
ssh @root:192.168.31.214 who
5.當(dāng)然也有其他使用SSH的命令,比如命令scp用以用過(guò)ssh在兩臺(tái)計(jì)算機(jī)之間進(jìn)行快速的,加密的數(shù)據(jù)傳輸(比如我要把服務(wù)器上的一個(gè)文件拷貝到客戶機(jī)上):
命令格式:scp 源文件 目標(biāo)地址(注意:必須為絕對(duì)地址)
eg: 命令 scp mysql.jar root@192.168.1.2:/usr/
6.然后在客戶機(jī)cSlave0上的/usr目錄下去查看是否拷貝成功:
到此就先說(shuō)到這兒吧!