0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用無密碼SSH密鑰登錄遠程Linux服務(wù)器

jf_ZqFkd6Up ? 來源:Linux迷 ? 2023-04-10 10:31 ? 次閱讀

對于遠程使用 Ubuntu 或其他 Linux 服務(wù)器(例如 Debian、CentOS 和 Fedora)的用戶,可以看看本文介紹的如何使用無密碼 SSH 密鑰登錄遠程 Ubuntu 20.04 服務(wù)器。與用戶密碼登錄相比,SSH 密鑰認證更安全,因為只有擁有密鑰的人才能連接,并且密鑰通過不同的算法進行了很好的加密。它還通過無密碼登錄使 SSH 連接變得簡單。

1. 在 Ubuntu Linux 中啟用 SSH 服務(wù):

如果您沒有在遠程服務(wù)器中啟用 SSH 服務(wù)。您需要先連接到服務(wù)器,然后運行命令安裝openssh:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install openssh-server

0810249c-d747-11ed-bfe3-dac502259ad0.png

對于 CentOS 和 Fedora 服務(wù)器,請改用linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install openssh-server命令。 安裝完成后,通過命令啟用并啟動服務(wù):linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable ssh && sudo systemctl start ssh

083cbfca-d747-11ed-bfe3-dac502259ad0.png

最后通過運行命令驗證 SSH 服務(wù)狀態(tài):linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl status ssh

085db6da-d747-11ed-bfe3-dac502259ad0.png

如果您看到該服務(wù)處于活動狀態(tài)并正在運行,您可以在本地計算機上使用以下命令通過 SSH 遠程連接服務(wù)器:ssh user@server_ip

08786d86-d747-11ed-bfe3-dac502259ad0.png

替換 user 和 server_ip。如果不是默認的 22,則使用 -p port_number 指定端口號。2、啟用 SSH 密鑰認證:身份驗證密鑰在本地計算機中生成。它們通常由私鑰和公鑰組成。通過將公鑰上傳到遠程 Linux 服務(wù)器,您將能夠在本地機器上使用私鑰進行 SSH 登錄。 注意:本教程在 Ubuntu 本地計算機上進行了測試,但它應(yīng)該適用于大多數(shù) Linux,包括 Debian、Fedora、CentOS 和 Arch Linux。 1、安裝 OpenSSH 客戶端: OpenSSH 客戶端大多是開箱即用的。如果沒有,請在本地計算機上運行此命令進行安裝:linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install openssh-client 對于 CentOS 和 Fedora,請改用linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install openssh openssh-clients。 2、生成SSH密鑰對: SSH -keygen命令允許通過RSA、ECDSA和ED25519算法生成SSH密鑰對。RSA得到了廣泛的使用和最好的支持,而ED25519提供了更好的安全性和良好的性能。 a)、首先,在本地計算機終端窗口中創(chuàng)建并導航到.ssh目錄:mkdir -p ~/.ssh && cd ~/.ssh b)、接下來,運行命令生成密鑰對:ssh-keygen -t ed25519 -f linuxmi_ed25519 -C "root@linuxmi" 在代碼中,你可以用你喜歡的加密算法替換“ed25519”。" -f linuxmi_ed25519 "指定鍵名,“-C “root@linuxmi”” 是可選的。

08bd5626-d747-11ed-bfe3-dac502259ad0.png

c) 、出于安全原因,強烈建議對除您自己以外的其他用戶設(shè)置無權(quán)限(甚至不可讀): chmod 600 ~/.ssh/linuxmi_ed25519* 將“l(fā)inuxmi_ed25519”更改為您在上一步中設(shè)置的密鑰名稱。最后有一個星號“*”,所以它也適用于“l(fā)inuxmi_ed25519.pub”文件。3、將公鑰上傳到主機服務(wù)器:現(xiàn)在使用以下命令將公鑰(在我的例子中為“l(fā)inuxmi_ed25519.pub”)從本地計算機上傳到遠程服務(wù)器:ssh-copy-id -i linuxmi_ed25519.pub linuxmi@192.168.150.216

08f37134-d747-11ed-bfe3-dac502259ad0.png

如果監(jiān)聽端口不是默認的 22,不要記得加上‘-p number’。而且你需要輸入遠程用戶密碼才能上傳密鑰。4、啟用無密碼SSH密鑰登錄:首先通過 shell 命令運行“ssh-agent”:eval 'ssh-agent' 接下來,將 SSH 密鑰添加到代理: ssh-add linuxmi_ed25519 ssh-add linux_ed25519 如果提示:Could not open a connection to your authentication agent.請先執(zhí)行如下命令ssh-agent bash 之后,SSH 命令將無需輸入認證密鑰密碼即可登錄。5、禁用SSH用戶密碼登錄:成功設(shè)置密鑰認證后,您可以禁用用戶密碼登錄,這樣其他人就無法訪問服務(wù)器! 首先,連接到遠程服務(wù)器并運行命令來編輯 ssh 守護程序配置文件:sudo nano /etc/ssh/sshd_config 接下來,取消注釋“#PasswordAuthentication yes”行并將其值設(shè)置為 no,因此它將是:PasswordAuthentication no 然后按 Ctrl+X,鍵入 y 并按 Enter 保存文件。 最后通過重新加載SSHsudo systemctl reload ssh 無密碼進入如下圖:

0927f602-d747-11ed-bfe3-dac502259ad0.png

OK,就這樣。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4580

    瀏覽量

    92363
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11182

    瀏覽量

    208519
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8873

    瀏覽量

    84975

原文標題:如何使用無密碼 SSH 密鑰登錄遠程 Linux 服務(wù)器

文章出處:【微信號:Linux迷,微信公眾號:Linux迷】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何遠程登錄服務(wù)器?登錄失敗是什么原因?

    我用Linux服務(wù)器,遇到了有關(guān)遠程登錄的一些問題,于是搜索了一些資料,整理了一篇文檔,作為記錄。如果你也遇到過 相似的問題,歡迎一起探討! 一、
    發(fā)表于 02-01 15:32

    使用 PuTTY 遠程登錄管理服務(wù)器 -- 轉(zhuǎn)載

    即可將證書保存到本地注冊表中。實際上,如果刪除了注冊表中的這個安全證書,或者換臺機器或系統(tǒng),還會再次有這個安全警告。使用 PuTTY 登錄服務(wù)器時關(guān)于 SSH 密鑰的安全警告root
    發(fā)表于 07-04 23:11

    如何使用SSH遠程命令登錄香橙派開發(fā)板

    地址為了遠程登錄香橙派開發(fā)板,首先需要獲取開發(fā)板的 IP 地址。我們可以通過串口來查看。3.使用 ssh 遠程登錄香橙派開發(fā)板3.1使用
    發(fā)表于 05-22 17:16

    小白學習【鴻蒙系統(tǒng)】系列——強推SSH工具MobaXterm

    三遍;MobaXterm的強大優(yōu)勢就是將SSH和SFTP的可視化結(jié)合在了一起,既可以進行遠程訪問Linux服務(wù)器,又可以進行文件傳輸;缺點是不支持MAC;看界面:輸入虛擬機
    發(fā)表于 11-12 22:06

    VScode終端ssh連接不到Linux服務(wù)器問題

    在VScode終端用ssh連接Linux服務(wù)器無法識別ssh1. 在網(wǎng)上下載了一個Git進行Linux連接,發(fā)現(xiàn)輸入
    發(fā)表于 11-21 16:26

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】網(wǎng)絡(luò)狀態(tài)連接ssh解決辦法

    SSH代理服務(wù)器,可以訪問內(nèi)部網(wǎng)絡(luò)資源,而無需直接將服務(wù)暴露在外部網(wǎng)絡(luò)。這對于保護內(nèi)部網(wǎng)絡(luò)安全非常有用。 移動設(shè)備連接: 移動設(shè)備上也有SSH客戶端應(yīng)用,使用戶能夠通過手機或平板電腦連
    發(fā)表于 08-20 12:38

    設(shè)置面向LSF 和SSH遠程服務(wù)器群設(shè)備

    使用 DSE II 在 Quartus Prime 中設(shè)置面向 LSF 和SSH遠程服務(wù)器群設(shè)備
    的頭像 發(fā)表于 06-22 04:37 ?4174次閱讀
    設(shè)置面向LSF 和<b class='flag-5'>SSH</b> 的<b class='flag-5'>遠程</b><b class='flag-5'>服務(wù)器</b>群設(shè)備

    linux系統(tǒng)如何登錄遠程linux服務(wù)器

    linux系統(tǒng)登錄遠程linux服務(wù)器:有多種不同的協(xié)議可供選擇,也許SSH是“最好”的。
    發(fā)表于 05-14 09:35 ?3506次閱讀
    <b class='flag-5'>linux</b>系統(tǒng)如何<b class='flag-5'>登錄</b>到<b class='flag-5'>遠程</b><b class='flag-5'>linux</b><b class='flag-5'>服務(wù)器</b>

    Linux上保護 SSH 服務(wù)器連接的方法

    SSH 是一種廣泛使用的協(xié)議,用于安全地訪問 Linux 服務(wù)器。大多數(shù)用戶使用默認設(shè)置的 SSH 連接來連接到遠程
    的頭像 發(fā)表于 08-08 09:55 ?884次閱讀

    Linux橫向移動手法-CSK靶機

    服務(wù)器的某個賬戶上,然后在客戶端利用私鑰即可完成認證并登錄。這樣一來,沒有私鑰,任何人都無法通過SSH暴力破解用戶的密碼遠程
    的頭像 發(fā)表于 12-22 10:12 ?1054次閱讀

    什么是SSH密鑰?如何使用SSH密鑰?

    SSH密鑰是用戶名和密碼的替代方法,是一種用戶身份驗證方法。它主要用于向服務(wù)提供加密文件而不是基于文本的密碼。
    的頭像 發(fā)表于 05-04 09:04 ?5420次閱讀
    什么是<b class='flag-5'>SSH</b><b class='flag-5'>密鑰</b>?如何使用<b class='flag-5'>SSH</b><b class='flag-5'>密鑰</b>?

    輕量服務(wù)器怎么搭建ssh

    在搭建輕量服務(wù)器時,我們通常需要設(shè)置SSH登錄,以便能夠通過SSH客戶端遠程連接到服務(wù)器。下面是
    的頭像 發(fā)表于 10-10 09:59 ?592次閱讀

    如何通過SSH連接到Linux計算機?

    如何通過SSH連接到Linux計算機? SSH是一種加密的網(wǎng)絡(luò)協(xié)議,用于在不可信的網(wǎng)絡(luò)中安全地遠程訪問和操作計算機。在Linux環(huán)境中,
    的頭像 發(fā)表于 01-12 16:06 ?1169次閱讀

    寶塔面板修改服務(wù)器密碼怎么設(shè)置?

    寶塔面板是一種用于服務(wù)器管理的Web面板,允許用戶通過圖形用戶界面輕松管理服務(wù)器。如果你想修改服務(wù)器密碼,你可能需要通過SSH
    的頭像 發(fā)表于 01-24 17:27 ?1027次閱讀

    怎么用SSH密鑰登陸vps?

    使用SSH密鑰登錄VPS(Virtual Private Server)是一種更安全和方便的方式,相比使用密碼,SSH
    的頭像 發(fā)表于 02-20 16:29 ?985次閱讀