柚子快報(bào)激活碼778899分享:運(yùn)維 SSH遠(yuǎn)程訪問及控制
柚子快報(bào)激活碼778899分享:運(yùn)維 SSH遠(yuǎn)程訪問及控制
一、SSH服務(wù)
1.1 SSH
SSH(Secure Shell)是一種安全通道協(xié)議,主要用于實(shí)現(xiàn)字符界面的遠(yuǎn)程登錄、遠(yuǎn)程復(fù)制、類似于ftp功能。以上三個(gè)默認(rèn)端口都是22,可修改SSH協(xié)議對(duì)通信雙方的數(shù)據(jù)傳輸進(jìn)行了加密處理,包括用戶登錄的口令輸入SSH的數(shù)據(jù)傳輸基于TCP協(xié)議,對(duì)數(shù)據(jù)傳輸加密、壓縮,從而提高傳輸速率?
ssh客戶端---------------ssh服務(wù)端(22)?
1.2 SSH協(xié)議
客戶端:xshell? moba服務(wù)端:OpenSSH是SSH協(xié)議的開源熱案件,適用于各種UNIX、Linux操作系統(tǒng)。
注:Centos 7系統(tǒng)默認(rèn)已安裝openssh相關(guān)軟件包,并將sshd 服務(wù)添加為開機(jī)自啟動(dòng)。
服務(wù)名稱:sshd
服務(wù)端主程序:/usr/sbin/sshd
服務(wù)端配置文件:/etc/sshd_config
客戶端配置文件:/etc/ssh_config
1.3 SSH組成結(jié)構(gòu)
遠(yuǎn)程連接遠(yuǎn)程登錄安全文件傳輸協(xié)議
傳輸層協(xié)議:提供加密技術(shù),密碼主機(jī)認(rèn)證。只做主機(jī)認(rèn)證,不執(zhí)行用戶認(rèn)證用戶認(rèn)證協(xié)議:運(yùn)行在傳輸層之上,開始認(rèn)證用戶之后,從底層的會(huì)話標(biāo)識(shí)接收會(huì)話的標(biāo)識(shí)符,認(rèn)證會(huì)話標(biāo)識(shí)符的所有權(quán)。建立私鑰,進(jìn)行安全通信,只認(rèn)證用戶,不負(fù)責(zé)處理連接。連接協(xié)議:處理最終的連接請(qǐng)求,運(yùn)行在用戶認(rèn)證協(xié)議之上,提供了交互登錄界面,遠(yuǎn)程命令,數(shù)據(jù)轉(zhuǎn)發(fā)。
1.4 遠(yuǎn)程登錄
虛擬機(jī)以命令行的方式遠(yuǎn)程登錄(登錄后,操作對(duì)本機(jī)無影響,exit退出!用完后立即退出?。?/p>
1.4.1 默認(rèn)端口號(hào)
[root@localhost ~]# ssh root@192.168.247.21 ##默認(rèn)端口號(hào)22
##root不是本機(jī)用戶,是21的用戶
##@固定格式
##192.168.247.21要登錄的服務(wù)器的IP地址
1.4.2 指定端口號(hào)
[root@localhost ~]# ssh -p 1122 root@192.168.247.22
##-p:指定端口
更改端口號(hào):
進(jìn)入服務(wù)端配置文件
重啟服務(wù),服務(wù)報(bào)錯(cuò)!?。?/p>
?查看運(yùn)行日志,發(fā)現(xiàn)SELinux安全機(jī)制未關(guān)?。。∪缓箨P(guān)閉安全機(jī)制?。?!
?通過另一臺(tái)主機(jī)登錄
?1.4.3 遠(yuǎn)程登錄的訪問控制
AllowUsers ##允許登錄的用戶,相當(dāng)于白名單,允許指定,拒絕所有
DenyUsers ##禁止登錄的用戶,相當(dāng)于黑名單,拒絕指定,允許所有
例:AllowUsers aa bb@192.168.233.20
##允許aa用戶登錄
##用戶bb只能通過192.168.233.20IP登錄
##多個(gè)用戶用空格隔開
注:不能將同一個(gè)用戶,既允許也拒絕
對(duì)服務(wù)端配置文件/etc/ssh/sshd_config進(jìn)行配置
驗(yàn)證:?
?1.5 遠(yuǎn)程復(fù)制
scp遠(yuǎn)程復(fù)制:從別的主機(jī)將文件或者目錄,復(fù)制到主機(jī)
#默認(rèn)端口
[root@localhost /]# scp root@192.168.247.22:/opt/1.txt /opt/rh
##scp 遠(yuǎn)程復(fù)制命令
##192.168.247.22 要登錄的IP地址
##/opt/1.txt 復(fù)制的文件位置
##/opt/rh 粘貼的文件位置
#已更改端口
[root@localhost /]# scp -P 1122 root@192.168.247.22:/opt/1.txt /opt/rh
##-P 指定端口
##-r 復(fù)制目錄
1.6 安全文件傳輸協(xié)議(sftp)
sftp:使用了基于ssh協(xié)議(端口號(hào)22)的加密解密技術(shù),所有傳輸效率比傳統(tǒng)的ftp要慢,但是安全性更高,操作語法與ftp一樣
#默認(rèn)端口
[root@localhost /]# sftp root@192.168.247.20
#指定端口
[root@localhost /]# sftp -P 1122 root@192.168.247.20
先在test1/opt/下創(chuàng)建120.txt文件;在test2/opt/下創(chuàng)建130.txt文件
在test1中使用sftp連接test2,將test2/opt/下130.txt下載到test1的/opt/目錄下
將test1/opt/下130.txt上傳到test2/opt/ky30目錄下
切換到test2/opt/ky30查看
二、密鑰對(duì)驗(yàn)證
前言:因?yàn)榉?wù)器的密碼可以通過暴力破解的方式進(jìn)行破解,所有產(chǎn)生了更加安全的密鑰對(duì),必須提供匹配的密鑰信息才能通過密鑰驗(yàn)證
2.1 工作方式
在客戶端創(chuàng)建一個(gè)密鑰文件密鑰文件傳送到服務(wù)短的指定位置遠(yuǎn)程登陸時(shí),系統(tǒng)將使用密鑰進(jìn)行驗(yàn)證,實(shí)現(xiàn)免交互登錄。增強(qiáng)了一定比的安全性
注:密碼和密鑰對(duì)都開啟,服務(wù)器會(huì)優(yōu)先使用密鑰對(duì)驗(yàn)證
2.2 加密方式
ecdsa (主流)rsadsa
2.3 實(shí)驗(yàn)
[root@localhost ~]# ssh-keygen -t ecdsa
##keygen 設(shè)置密鑰
##-t ecdsa 指定加密方式
[root@localhost ~]# cd .ssh/
[root@localhost .ssh]# ls
id_ecdsa id_ecdsa.pub known_hosts
##id_ecdsa 私鑰文件
##id_ecdsa.pub 公鑰文件
1.先在客戶端生成密鑰文
?2.進(jìn)入存放路徑,將公鑰文件傳入服務(wù)端
?ssh-copy-id :把本地主機(jī)的公鑰復(fù)制到遠(yuǎn)程主機(jī)的 authorized_keys 文件中
3.?實(shí)現(xiàn)免交互登錄
ssh-agent bash :用于啟動(dòng)一個(gè)新的 Bash shell,并在該 shell 中啟動(dòng) SSH Agent。SSH Agent 是一個(gè)身份驗(yàn)證代理,用于管理和緩存 SSH 密鑰,可以在需要時(shí)自動(dòng)提供身份驗(yàn)證,從而實(shí)現(xiàn)免密碼登錄等功能ssh-add :將 SSH 私鑰添加到 SSH Agent 的命令。SSH Agent身份驗(yàn)證代理,管理和緩存SSH密鑰
柚子快報(bào)激活碼778899分享:運(yùn)維 SSH遠(yuǎn)程訪問及控制
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。