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