Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Kommt Linux mit SSH?

Kommt Linux mit SSH?

WBOY
WBOYnach vorne
2023-05-31 13:06:13982Durchsuche

Linux kommt mit SSH. Das Linux-System wird mit seiner eigenen SSH-Software geliefert, und der SSH-Dienst wird automatisch beim Booten hinzugefügt. Sie können den Befehl „ssh -V“ verwenden, um die installierten SSH-Versionsinformationen anzuzeigen. Um den sshd-Dienst zu starten, führen Sie einfach den Befehl „systemctl start sshd“ aus. Er verwendet den Standardport 22.

Ist Linux mit SSH ausgestattet?

Wenn Sie jedes Mal in den Computerraum gehen müssen, um Serverwartungen durchzuführen, ist das unpraktisch. Deshalb verfügt Linux über eine Funktion, die es Ihnen ermöglicht, Nachrichten aus der Ferne über eine Shell zu senden, nämlich ssh (Abkürzung für Secure Shell). Das heißt, auf dem Server wird ein Dienst gestartet, der Fernzugriffsdaten empfängt und die Daten dann an den Systemkernel weiterleitet, um diese Vorgänge abzuschließen, sodass F&E-Kollegen den Server warten können, ohne in den Computerraum gehen zu müssen.

Ssh erfordert, dass der Server den entsprechenden Netzwerkport öffnet. Der Standardwert ist Port 22, der auch auf andere Ports wie 9022 usw. geändert werden kann.

Da der Server Ports für die externe Verwendung reserviert und zu Verwaltungszwecken dient (Sie können den Server über die Shell steuern), bietet ssh verschiedene Sicherheitsbeschränkungen. Die gebräuchlichsten bestehen darin, die Anmeldung mit Root-Konten zu verbieten und nur die Anmeldung mit vertrauenswürdigen IP-Adressen zuzulassen. und verwenden Sie die Zertifikatsmethode. Selbst wenn ein Fremder über entsprechende Konten und Berechtigungen verfügt, können solche Maßnahmen ihn dennoch daran hindern, sich beim Server anzumelden.

Externe Computer melden sich per SSH am Server an, was eine entsprechende Client-Software erfordert. Wenn es sich um Linux oder Mac handelt, wird das System mit SSH-Software geliefert (obwohl es sich im Befehlszeilenmodus befindet). Sie können den Befehl ssh -V verwenden, um die installierten SSH-Versionsinformationen anzuzeigen:

[root@xiaoluo xiaoluo]# ssh -V
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

Wie Sie möchten Aus den obigen Informationen geht hervor, dass das SSH-Protokoll, das standardmäßig unter CentOS 6.4 auf der virtuellen Maschine installiert ist, 1.0 ist.

OpenSSH-Serverkonfigurationsdatei

Dienstname: sshd

Server-Hauptprogramm:/usr/sbin/sshd

Serverkonfigurationsdatei:/etc/ssh/sshd_config

openSSH ist eine Open-Source-Software, die SSH implementiert Protokollprojekt, geeignet für verschiedene UNIX- und Linux-Betriebssysteme. Auf dem

Centos 7-System sind standardmäßig OpenSh-bezogene Softwarepakete installiert, und der SSH-Dienst wird hinzugefügt, um beim Booten automatisch zu starten.

Führen Sie den Befehl „systemctl start sshd“ aus, um den SSHD-Dienst zu starten. Der Standardport ist Port 22.

ssh_confiog und sshd_config sind beide Konfigurationsdateien des SSH-Servers

Der Unterschied zwischen den beiden besteht darin, dass ersteres eine Konfigurationsdatei für den Client und letzteres eine Konfigurationsdatei für den Server ist.

Der SSH-Server umfasst hauptsächlich zwei Dienstfunktionen: SSH-Remoteverbindung und SFTP-Dienst.

Der SSHD-Dienst kann das SSH-Protokoll zur Fernsteuerung oder Dateiübertragung zwischen Computern verwenden. Im Vergleich zur früheren Verwendung von Telnet zum Übertragen von Dateien ist die Verwendung von SSH jetzt sicherer, da Telnet Klartext überträgt, während SSH verschlüsselte Daten überträgt.

Ssh-Remote-Anmeldemethode

Es gibt zwei Möglichkeiten, sich über SSH anzumelden.

Beim ersten Anmelden am Server speichert das System die Informationen des Remote-Hosts nicht. Um die Identität des Hosts zu bestätigen, wird der Benutzer gefragt, ob er die Verbindung fortsetzen möchte in. Zu diesem Zeitpunkt schreibt das System die Remote-Serverinformationen in das Home-Verzeichnis des Benutzers: Datei $HOME /.ssh/known_hosts. Wenn Sie sich das nächste Mal anmelden, werden Sie nicht erneut dazu aufgefordert, da die Hostinformationen gespeichert sind.

1. Methode 1

Format: ssh [Remote-Host-Benutzername] @ [Remote-Server-Hostname oder IP-Adresse] -p Port
Wenn ein Linux-Host eine Remote-Verbindung zu einem anderen Linux-Host herstellt, wie derzeit Der angemeldete Benutzer ist Root. Wenn Sie eine Verbindung zu einem anderen Host herstellen und sich als Root-Benutzer anmelden, können Sie sich direkt über die SSH-IP anmelden. Der Standardport reicht aus. Wenn dies nicht der Standard ist, müssen Sie -p verwenden, um den Port anzugeben.

Remote-Anmeldung bei anderen Hosts

ssh root@192.168.100.10 Die erste interaktive Eingabe ist das Root-Passwort.

Kommt Linux mit SSH?

Nach dem An- und Abmelden erfolgt ein .sshd wird im lokalen Home-Verzeichnis generiert, das Dateien enthält, die Anmeldeinformationen aufzeichnen.

Kommt Linux mit SSH?

2. Verwenden Sie den Domänennamenprozess, um sich anzumelden.

①Ändern Sie die lokale Zuordnungsbeziehung.

Kommt Linux mit SSH?

②Anmelden

Bei der Arbeit ist es manchmal notwendig SSH-Anmeldung bei anderen Linux-Hosts, aber manchmal ist die SSH-Anmeldung verboten und es erscheint eine Meldung ähnlich der folgenden:

Kommt Linux mit SSH?Warnung: „192.168.100.10“ (ECDSA) wurde dauerhaft zur Liste der bekannten Hosts hinzugefügt.

Zu diesem Zeitpunkt kann das Problem durch direktes Löschen der Dateien im .ssh-Verzeichnis im Home-Verzeichnis gelöst werden.

4. Zwei vom SSHD-Dienst unterstützte Methoden zur Anmeldeüberprüfung

1) Passwortüberprüfung

对服务器中本地系统用户的登录名称、密码进行验证。这种方式使用最为简便,但从客户端角度来看,正在连接的服务器有可能被假冒;从服务器角度来看,当遭遇密码穷举(暴力破解)攻击时,防护能力比较弱。
18位密码复杂性(大写、小写、字符、数字),修改端口为高位端口,可以提高安全性。

2)秘钥对验证

要求提供相匹配的秘钥信息才能通过验证。通常先在客户端中创建一对秘钥文件(公钥、私钥),然后将公钥文件放到服务器中指定位置,远程登录时,系统将使用公钥、私钥进行加密/解密关联验证,

大大增强了远侧还能够管理的安全性。该方式不易被假冒,且可以免交互登录,在shell中被广泛使用

当密码验证、秘钥验证都启用时,服务器将优先使用秘钥对验证。
对于安全性要求高的服务器,建立将密码验证方式禁用,只允许启用秘钥对验证方式。

配置文件中修改启用密码验证还是秘钥验证

配置文件:/etc/ssh/sshd_config

PasswordAuthentication yes                        #启用密码验证

PubkeyAuthentication yes                          #启用密钥对验证

AuthorizedKeysFile     .ssh/authorized_keys       #指定公钥库文件(ls -a可查看)

配置文件中其它的设置

LoginGraceTime 2m                #登录验证时间为2分钟(默认2分钟)
PermitRootLogin no               #禁止root用户登录
MaxAuthTries 6                   #最大重试次数为6次
PermitEmptyPasswords no          #禁止空密码登录
PrintLastLog yes                 #显示上次登入的信息!默认为 yes
AllowUsers                       #只允许或禁止某些用户登录

配置文件修改完之后,需要重启配置sshd服务

systemctl restart sshd #重启sshd服务

构建秘钥对验证的SSH

公钥和私钥的关系

在对称加密技术中,有两种秘钥,分为私钥和公钥,私钥是秘钥的创建人拥有,不可公布,公钥是创建者公布给他人的。
公钥用来给数据加密,用公钥加密的数据只能使用私钥解。
构建秘钥对验证SSH的原理

首先ssh通过加密算法在客户端产生秘钥对(公钥和私钥),公钥发送给服务端,自己保留私钥。
如果要想连接带有公钥的SSH服务器,客户端SSH软件就会向SSH服务器发出请求,请求联机的用户密钥进行安全验证。
SSH服务器收到请求之后,便在被连接的用户的家目录下寻找事先放上去的对应用户的公用秘钥
然后把它和连接的SSH客户端发送过来的公用秘钥进行比较,如果两个秘钥一致,SSH服务器就用公钥加密“质询”并把它发送给SSH客户端。

  • 简单理解

    生成密钥可以在客户端和服务端两边生成,但是我们需要将使用客户端登录到服务端,那么,客户端就一直需要的是私钥,服务端要存在公钥,所以不关密钥对在客户端还是服务端生成,客户端拿到的都会是私钥,服务端拿到的都是公钥。

  • 通俗理解

    公钥(public key)相当于一扇门,私钥(pribate key)相当于是开门的钥匙,当一台机器A需要登录到机器B的时候,就得拿着钥匙去开门,但是前提的是机器B必须要有门,所以需要给机器B装上门,那就是把机器A的公钥给到机器B。然后机器A使用私钥就可以打开机器B的公钥门。

1、scp远程复制

scp复制 :是secure copy (安全复制)的简写,用在Linux下进行远程拷贝的命令,而且scp传输时加密的。
应用场景
在系统误删环境配置文件且没有备份的时候,可以远程从其它主机上拷贝过来。

本地文件复制到服务器
scp 1.txt root@192.168.100.10:/opt

复制服务器的目录到本地
scp root@192.168.100.10:/home/sky/ ./

本地目录复制到服务器
scp -r / root@192.168.100.10:/home

Kommt Linux mit SSH?

2、sftp 安全性传输

sftp 是secure file transfer protocol(安全文件传送协议) 的缩写,可以为传输文件提供一种安全的网络加密方法。

sftp与ftp有着几乎一样的语法和功能,sftp 为ssh的其中一部分,sftp本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作。所以使用sftp是非常安全的,但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低的多。对网络安全要求更高时,可以使用SFTP代替FTP。

  • 从服务端下载文件到本地主机

Kommt Linux mit SSH?

  • 从本地主机上传文件到服务端

Kommt Linux mit SSH?

3、配置密钥对实验

通过ssh-keygen工具为当前用户创建密钥对文件,可用的加密算法有“RAS”、“ECDSA”、“DSA”,通过-t 选项调用相应的算法。

3.1 在服务端创建密钥对

Kommt Linux mit SSH?

查看密钥对的位置

Kommt Linux mit SSH?

3.2、修改密钥对的配置文件

修改ssd_config配置文件没关闭,关闭密码验证,开启密钥验证

 vim /etc/ssh/sshd_config

Kommt Linux mit SSH?

加载服务

Kommt Linux mit SSH?

3.3、发送私钥到客户端

Kommt Linux mit SSH?

Kommt Linux mit SSH?

3.4用xshell登录

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

3.5、客户端创建秘钥

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Kommt Linux mit SSH?

vim /etc/ssh/sshd_config  修改公钥位置文件

Kommt Linux mit SSH?

重启服务

Kommt Linux mit SSH?

Kommt Linux mit SSH?

Das obige ist der detaillierte Inhalt vonKommt Linux mit SSH?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen