前言:SSH協(xié)議、openssh server、openssh clientSSH(安全外殼協(xié)議)SSH 為 Secure Shell 的縮寫,由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定;SSH 為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。SSH 是目前較可靠,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題。SSH最初是UNIX系統(tǒng)上的一個程序,后來又迅速擴(kuò)展到其他操作平臺。SSH在正確使用時可彌補(bǔ)網(wǎng)絡(luò)中的漏洞。SSH客戶端適用于多種平臺。幾乎所有UNIX平臺—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺,都可運(yùn)行SSH。 openssh server 與 openssh client
在以 Linux 內(nèi)核發(fā)行版操作系統(tǒng)上,要實(shí)現(xiàn)遠(yuǎn)程連接,需要安裝 openssh-server 軟件包,并作為服務(wù)在后臺一直運(yùn)行,而 openssh-server 軟件包依賴于 openssh-clients. 在 centos 系統(tǒng)安裝 openssh-server 步驟 yum install -y openssh yum install openssh-clients yum install -y openssh-server # centos 7 啟動 openssh-server systemctl start sshd.services # centos 6 啟動 openssh-server # /etc/init.d/sshd start 在 ubuntu 中安裝 openssh-server 步驟 (ubuntu 默認(rèn)安裝openssh-clients) sudo apt update sudo apt install openssh-server # 啟動 openssh-server sudo /etc/init.d/ssh start # 或 # sudo systemctl start ssh.service # 或 # sudo service ssh start Ubuntu SSH Server 安裝、配置1、檢查是否安裝 openssh-server可通過以下3個命令中任何一個來檢查是否已經(jīng)安裝 openssh-server: dpkg -s openssh-server apt search openssh-server sudo /etc/init.d/ssh start 如果出現(xiàn): 說明:openssh-server 未安裝,需要安裝。 如果出現(xiàn): 或 或 說明:openssh-server 已安裝(安裝步驟可跳過)。 ssh -V 不能用來驗(yàn)證 openssh-server 是否安裝由于 Ubuntu 20.04 (>=16.04) 默認(rèn)安裝了 ssh client,但是默認(rèn)未安裝 openssh-server。 當(dāng)執(zhí)行 2、安裝 openssh-serversudo apt update sudo apt install openssh-server 3、啟動 openssh-server,接著輸入命令sudo /etc/init.d/ssh start # 或 sudo systemctl start ssh.service ssh server 啟動/停止/重啟sudo /etc/init.d/ssh start # 啟動 sudo /etc/init.d/ssh stop # 停止 sudo /etc/init.d/ssh restart # 重啟 或 sudo systemctl start ssh.service # 啟動 sudo systemctl stop ssh.service # 停止 sudo systemctl restart ssh.service # 重啟 或 sudo service ssh start # 啟動 sudo service ssh stop # 停止 sudo service ssh restart # 重啟 4. 查看 openssh-server 是否已啟動查看ssh是否啟動,如果啟動服務(wù)中有 sudo ps -e | grep ssh 5.ssh localhost 測試本地 openssh 服務(wù)器的運(yùn)行及配置終端輸入 ssh localhost ssh localhost 運(yùn)行常見的錯誤1. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!” 即:警告:遠(yuǎn)程主機(jī)標(biāo)識已更改。 原因: 此報錯是由于遠(yuǎn)程的主機(jī)的公鑰發(fā)生了變化導(dǎo)致的。 ssh服務(wù)是通過公鑰和私鑰來進(jìn)行連接的,它會把每個曾經(jīng)訪問過計算機(jī)或服務(wù)器的公鑰(public key),記錄在~/.ssh/known_hosts 中,當(dāng)下次訪問曾經(jīng)訪問過的計算機(jī)或服務(wù)器時,ssh就會核對公鑰,如果和上次記錄的不同,OpenSSH會發(fā)出警告。 解決辦法: 刪除對應(yīng)ip的在known_hosts相關(guān)信息。 如果不能確定ip,直接將 known_hosts 中所有內(nèi)容全部內(nèi)容刪除,保存即可。 清空known_hosts后首次執(zhí)行 再次執(zhí)行 2. ssh: connect to host localhost port 22: Connection refusedssh: connect to host localhost port 22: Connection refused。(不能夠連接到本地主機(jī)端口22, 連接被拒絕) 這種情況(在可以正常上網(wǎng)的前提下)的原因可能是 openssh-server 未啟動或未安裝。 此時執(zhí)行: 使用 SSH 客戶端工具遠(yuǎn)程連接終端運(yùn)行運(yùn)行以下命令,查看 IP 地址: # 采用 NAT 橋接網(wǎng)絡(luò)模式,在使用 ifconfig 查看ip前,需要執(zhí)行以下命令, # 用 dhcp 服務(wù)獲取 ip 地址 sudo dhclient -v # 查看 ip 地址 ifconfig SSH 客戶端 可以使用 VMWare 自帶工具 或 Xshell. 將 上面得到的 ip 地址在 SSH 客戶端 配置即可。 openssh-server 的徹底卸載# 卸載并刪除配置文件 sudo apt-get purge openssh-server 參考 |
|