<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

SSH是什么?

汽車電子技術 ? 來源:碼農與軟件時代 ? 作者:碼農與軟件時代 ? 2023-02-15 14:05 ? 次閱讀

一、SSH是什么?

SSH(secure shell)是一種網絡協議,用于不同主機之間的加密通信。在1995年被設計出來,現已成為Linux系統的標準配置。

SSH作為一種協議,有多種實現,OpenSSH是其中的開源實現。

命令格式為:ssh 用戶名@ip addr

linux@linux:/$ ssh linux@30.0.1.43
The authenticity of host '30.0.1.43 (30.0.1.43)' can't be established.
ECDSA key fingerprint is SHA256:THHVZ1IfwqJk0YpV7Qk/a+ZvMds4phRQJEbrJIJFagg.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '30.0.1.43' (ECDSA) to the list of known hosts.
linux@30.0.1.43's password: 
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-122-generic x86_64)
......
linux@linux:~$ exit
logout
Connection to 30.0.1.43 closed.

英文的解釋為:無法確定主機“30.0.1.43 (30.0.1.43)”的真實性?,F知道ECDSA key fingerprint,確認要連接嗎?

輸入yes,則給出提示:“警告:將“30.0.1.43”(ECDSA)永久添加到已知主機列表中?!?/p>

同時,要求輸入目標主機的密碼,便登錄成功。

遠程連接后,并實施操作后,輸入exit退出。

這里說明一下:

ECDSA是什么?

橢圓曲線數字簽名算法(ECDSA)是使用橢圓曲線密碼(ECC)對數字簽名算法(DSA)的模擬

將“30.0.1.43”(ECDSA)永久添加到已知主機列表中。存在什么地方?

linux@linux:~$ cat ~/.ssh/known_hosts 
|1|tl/qb7M5czlKxx/K92mH+LvhzLg=|SBrV7zopc4QRmxrJMnas5fglLWs= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFW6biQLrJ+0KwI1ODyN0iunhGqNahQE2smmawJEcwjdWg90AGPnpEc1T5EH9cZFRt9wfhq7AzpW0l5akYqdws0=

二、SSH的免密登錄

每次都輸入密碼,顯然是不友好的,如何做到免密登錄呢?可以使用公鑰的方式。

1.使用ssh-keygen創建密鑰對

ssh-keygen命令用來生成、創建和管理SSH認證用的公私鑰。

執行ssh-keygen命令,中間遇到輸入的內容,可以一路回車

linux@linux:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/linux/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/linux/.ssh/id_rsa.
Your public key has been saved in /home/linux/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:bZX4G8qB+xcrrqutb4/9C//l6Wq6wCWk4k8yOtezuXQ linux@linux
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|           . .   |
|         .. o    |
|        oo o     |
|     . .S.+.o    |
|    . . .+oo.o   |
|     +.o.E+ .o  .|
|   ...*+++ooo. o.|
|   .o oXX==*B++o.|
+----[SHA256]-----+

查看生成的公鑰id_rsa.pub和私鑰id_rsa

linux@linux:~$ cd ~/.ssh/
linux@linux:~/.ssh$ ls
id_rsa  id_rsa.pub  known_hosts

2.將生成id_rsa.pub拷貝到目標主機上

linux@linux:~/.ssh$ scp id_rsa.pub root@30.0.1.43:/tmp
root@30.0.1.43's password: 
id_rsa.pub                                                                                                               100%  397   535.9KB/s   00:00

3.SSH到目標主機,并將id_rsa.pub添加到目標主機的authorized_keys

linux@linux:~/.ssh$ ssh root@30.0.1.43
root@30.0.1.43's password: 
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-122-generic x86_64)
......




root@linux:/tmp# cat id_rsa.pub >> ~/.ssh/authorized_keys

查看authorized_keys文件內容

root@linux:/tmp# cat ~/.ssh/authorized_keys
no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6FbeqPRLroVf57dgljfOUR6VV5BlCDB97kkmfS8meBP0BlOGspWFcroojP74RBBm2ChzoifufsI0huEm7M2oW76+DpteEgDXiFkT7A/U16+crgOsqtnG3tnHYIml+JlbT7Cq65YxnbZWA5MK3cDaQPBajb+jyqfnh2pmhbicjxATkub0CxGRvbkrnUIpzTqkDeXWmQc5E26QFaWfuuZQ/JQZ035oQhT0Kjh5l/7MeImFC++zJRr22anpy3xTM09w7o136C4hCvDpUAYtc2TfizrQP0c/DbE2W1TkgSQ0T8Pw9wht5zcX7Lk13r+HPiG4wXoZtWNVNeiyTc5doLpDt Generated-by-Nova
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDm/MEB2Qw4tN3z18Lkhjq84oluP/3zDnNGF64kdh+23KPKm2m5ev4kpXyC1/uNMfRYpYMhCYeLiFgOEdTINnBuXXDyJ4aohi0TeJPzWUwxtK6opUmeR82V5HBxE0eScEG+KlV5//CjPlbEJvB1x0zeYa6p/1icjWmkNTBnI3rEPPX+vFFQC0PrdibBXWWzRg3/h51YG4asNqp391t9sj+ZWCAbUZ1+zRBB8zYlgAnYhRahxVnjim4gicwM3+staaCqiQeaYODZu8DbmGxuWEUiZN4NfXl8Yej/tZH7cKfHgW+r2gXemiNH2FlHhnf5fi/OxsZQ+8XG7WrEOB+mKD7l linux@linux

說明:可以使用ssh-copy-id命令將id_rsa.pub拷貝到目標主機的 ~/.ssh/authorized_keys文件中,并給目標主機相應目錄適當的的權限。

ssh-copy-id -i ~/.ssh/id_rsa.pub 30.0.1.43

  1. 修改sshd_config配置文件
vim /etc/ssh/sshd_config

修改口令登錄:yes為no

PasswordAuthentication yes

去掉注釋,允許公鑰登錄

#PubkeyAuthentication yes
PubkeyAuthentication yes

添加:

RSAAuthentication yes

修改authorized_keys文件權限

root@linux:~# chmod 700 .ssh/
root@linux:~# chmod 600 ~/.ssh/authorized_keys

重啟sshd服務

root@linux:~# service sshd restart
  1. 使用id_rsa登錄目錄主機
linux@linux:~/.ssh$ ssh -i id_rsa root@30.0.1.43
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-122-generic x86_64)
......
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    572

    瀏覽量

    26956
  • 網絡協議
    +關注

    關注

    3

    文章

    242

    瀏覽量

    21385
  • SSH
    SSH
    +關注

    關注

    0

    文章

    176

    瀏覽量

    16092
收藏 人收藏

    評論

    相關推薦

    【linux篇】ubuntu下的SSH安裝與使用

    SSH是一種網絡協議,用于計算機之間的加密登錄。如果一個用戶從本地計算機,使用SSH協議登錄另一臺遠程計算機。常用于遠程登陸Linux服務器,在Linux可以通過在終端通過ssh命令進行登陸
    的頭像 發表于 06-13 09:07 ?3507次閱讀

    ssh連接

    Telne服務使用很方便,但是它是通過明文傳遞信息,所有安全性就不高,目前普遍使用的SSH(SecureShell)來進行遠程管理 。SSH協議有SSH1和SSH2兩個版本,他們使用管
    發表于 03-28 16:38

    SSH定義及應用

    學習完本課程,您應該能夠:了解SSH定義及應用。掌握SSH和SFTP工作原理,掌握SSH和SFTP應用,掌握SSH和SFTP的配置及維護。
    發表于 04-12 17:38 ?12次下載

    SSH指南

    OpenSSH OpenSSH 是 SSH (Secure SHell) 協議的免費開源實現。它用安全、加密的網絡連接工具代替了 telnet、ftp、 rlogin、rsh 和 rcp 工具
    發表于 11-07 11:44 ?1次下載

    如何在Linux上檢查SSH的版本?

    安全Shell(SSH)通過加密的安全通信通道來遠程登錄或者遠程執行命令。SSH被設計來替代不安全的明文協議,如telnet、rsh和rlogin。SSH提供了大量需要的特性,如認證、加密、數據完整性、授權和轉發/通道。
    發表于 05-13 09:41 ?1502次閱讀

    SSH第3部分:配置SSH反向隧道以減少暴露的端口

    命令行工具安全外殼 (SSH) 在客戶端和服務器之間提供安全的通信通道。工程師和操作員經常使用 SSH 遠程管理他們的設備和主機。例如,通常使用 SSH 登錄 Linux 服務器以應用更新、安裝
    的頭像 發表于 01-03 09:45 ?1776次閱讀
    <b class='flag-5'>SSH</b>第3部分:配置<b class='flag-5'>SSH</b>反向隧道以減少暴露的端口

    SSH第2部分:從Windows 10工作站配置SSH

    Secure Shell (SSH) 協議為您的設備和主機的遠程管理提供了幾個非常有用和重要的工具。使用 SSH 進行遠程、交互式命令行訪問、文件傳輸,甚至封裝系統之間的其他網絡協議。SSH 客戶端
    的頭像 發表于 01-03 09:45 ?1091次閱讀

    推薦6款SSH遠程連接工具

    xshell是一個非常強大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Windows平臺的TELNET 協議。
    的頭像 發表于 01-31 09:18 ?10.7w次閱讀

    如何修改Linux系統的SSH端口

    SSH 是一種網絡協議,用于與 Linux 系統進行遠程安全通信。默認情況下,SSH 服務使用端口 22。
    的頭像 發表于 03-20 16:46 ?1871次閱讀

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

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

    SSH命令詳解

    ssh是一種安全的遠程登錄及傳輸協議。ssh可用于遠程登錄、遠程文件傳輸等。ssh是安全的shell。
    的頭像 發表于 06-02 10:00 ?6827次閱讀
    <b class='flag-5'>SSH</b>命令詳解

    輕量服務器怎么搭建ssh?

    在搭建輕量服務器時,我們通常需要設置SSH登錄,以便能夠通過SSH客戶端遠程連接到服務器。下面是一些簡單的步驟來幫助您搭建SSH。 第一步:登錄輕量應用服務器控制臺 您需要登錄輕量應用服務器控制臺
    的頭像 發表于 10-10 09:59 ?373次閱讀

    NAS教程丨如何通過SSH訪問TNAS

    SSH是一種安全的遠程登錄及傳輸協議。ssh可用于遠程登錄、遠程文件傳輸等。下面分享如何通過SSH訪問鐵威馬NAS。 1、在登入SSH前,請先在電腦上安裝支持
    的頭像 發表于 10-19 11:40 ?1173次閱讀
    NAS教程丨如何通過<b class='flag-5'>SSH</b>訪問TNAS

    SSH端口號是什么?SSH是如何工作的?

    SSH(Secure Shell,安全外殼)是一種網絡安全協議,通過加密和認證機制實現安全的訪問和文件傳輸等業務。傳統遠程登錄或文件傳輸方式,例如Telnet、FTP,使用明文傳輸數據,存在很多
    的頭像 發表于 11-10 10:06 ?1280次閱讀
    <b class='flag-5'>SSH</b>端口號是什么?<b class='flag-5'>SSH</b>是如何工作的?

    怎么用SSH密鑰登陸vps?

    使用SSH密鑰登錄VPS(Virtual Private Server)是一種更安全和方便的方式,相比使用密碼,SSH密鑰更難被破解。以下是在Linux系統上使用SSH密鑰登錄VPS的基本步驟
    的頭像 發表于 02-20 16:29 ?359次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>