日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

ubuntu 20.04 安裝 SSH Server 實(shí)現(xiàn)遠(yuǎn)程登錄

 小世界的野孩子 2022-05-29 發(fā)布于北京

前言:SSH協(xié)議、openssh server、openssh client

SSH(安全外殼協(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

  • openssh server的功能主要是作為一個服務(wù)運(yùn)行在后臺,如果這個服務(wù)開啟,我們就可以用一些遠(yuǎn)程連接工具來連接運(yùn)行此服務(wù)的主機(jī)。

  • openssh client 它作為連接運(yùn)行openssh-server服務(wù)主機(jī)的客戶端工具。

在以 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 未安裝圖示

說明:openssh-server 未安裝,需要安裝。

如果出現(xiàn):

dpkg -s openssh-server 已安裝圖示

apt search openssh-server 已安裝圖示

啟動 ssh 服務(wù)圖示

說明:openssh-server 已安裝(安裝步驟可跳過)。

ssh -V 不能用來驗(yàn)證 openssh-server 是否安裝

由于 Ubuntu 20.04 (>=16.04) 默認(rèn)安裝了 ssh client,但是默認(rèn)未安裝 openssh-server。

當(dāng)執(zhí)行 ssh -V 命令顯示的版本信息實(shí)際上是 ssh client 的版本信息,而非 openssh-server 版本信息,因而不能通過此命令檢查 是否已安裝 openssh-server。

ssh -V 顯示ssh client 的版本信息(非openssh-server 版本信息)

2、安裝 openssh-server

sudo apt update
sudo apt install openssh-server

3、啟動 openssh-server,接著輸入命令

sudo /etc/init.d/ssh start
# 或
sudo systemctl start ssh.service

ssh server 啟動圖示

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ù)中有 sshd,若有,說明已經(jīng)啟動.

sudo ps -e | grep ssh

查看openssh-server 啟動服務(wù)

5.ssh localhost 測試本地 openssh 服務(wù)器的運(yùn)行及配置

終端輸入

ssh localhost

ssh localhost成功

ssh localhost 運(yùn)行常見的錯誤

1. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

ssh localhost 警告:遠(yuǎn)程主機(jī)標(biāo)識已更改

“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)信息。

vim vim ~/.ssh/known_hosts

如果不能確定ip,直接將 known_hosts 中所有內(nèi)容全部內(nèi)容刪除,保存即可。

清空known_hosts后首次執(zhí)行 ssh localhost,添加公鑰時會提醒選擇 “Are you sure you want to continue connecting (yes/no/[fingerprint])? ”,輸入 “yes” 回車即可。

清空known_hosts后首次 ssh localhost 圖示

再次執(zhí)行 ssh localhost,不會有上次的提醒,直接輸入遠(yuǎn)程登陸的賬戶的密碼即可。

再次執(zhí)行 ssh localhost 無提示圖示

2. ssh: connect to host localhost port 22: Connection refused

ssh: connect to host localhost port 22: Connection refused。(不能夠連接到本地主機(jī)端口22, 連接被拒絕)

這種情況(在可以正常上網(wǎng)的前提下)的原因可能是 openssh-server 未啟動或未安裝。

此時執(zhí)行:sudo /etc/init.d/ssh start 如果提示“已啟動”,這時可正常執(zhí)行 ssh localhost。
如果提示 “找不到此文件或命令” 那么根據(jù)前面的步驟先安裝、再啟動 openssh-server,最后執(zhí)行 ssh localhost。

使用 SSH 客戶端工具遠(yuǎn)程連接

終端運(yùn)行運(yùn)行以下命令,查看 IP 地址:

# 采用 NAT 橋接網(wǎng)絡(luò)模式,在使用 ifconfig 查看ip前,需要執(zhí)行以下命令,
# 用 dhcp 服務(wù)獲取 ip 地址
sudo dhclient -v
# 查看 ip 地址
ifconfig

sudo dhclient -v 獲取 ip 地址

ifconfig 查看 ip 地址

SSH 客戶端 可以使用 VMWare 自帶工具 或 Xshell. 將 上面得到的 ip 地址在 SSH 客戶端 配置即可。

  1. Xshell 遠(yuǎn)程連接 Ubuntu 20.04

  2. VMWare 自帶 SSH 客戶端 遠(yuǎn)程連接 Ubuntu 20.04

openssh-server 的徹底卸載

# 卸載并刪除配置文件
sudo apt-get purge openssh-server

參考

  1. ubuntu16.04下安裝openssh-server報依賴錯誤的解決方法

  2. SSL、SSH、OpenSSH、OpenSSL 區(qū)別

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多