แฎแฃแแแแแแแ แแแแแแแแ แแแแก แจแแแแแ, แฌแแ แแแแแแแแแแ OpenSSH 8.5-แแก แแแแแจแแแแ, แแแแแแขแแกแ แแ แกแแ แแแ แแก แฆแแ แแแแฎแแ แชแแแแแแ SSH 2.0 แแ SFTP แแ แแขแแแแแแแแ แแฃแจแแแแแกแแแแก.
OpenSSH แแแแแแแแแ แแแแ แจแแแแแฎแกแแแแก SHA-1 แฐแแจแแแแก แแแแแงแแแแแแ แแแแแ แแแแแแแก แแแแฎแแแแแฃแแ แแแฃแฅแแแแ, แแแชแแแฃแแ แแ แแคแแฅแกแแ แจแแฏแแฎแแแแก แจแแขแแแแแแก แแแแ แแแแ แแคแแฅแขแฃแ แแแแก แแแแ (แจแแฏแแฎแแแแก แแ แฉแแแแก แฆแแ แแแฃแแแแ แแแแฎแแแแแแ 50 แแแแกแ แแแแแ แแ). แแ แ-แแ แ แแแแแแแ แแแแแชแแแแจแ, แแกแแแ แแแแแแแแ แแแแฃแแแกแฎแแแแแ แแแแแ แแแ "ssh-rsa" แกแแฏแแ แ แแแกแแฆแแแแก แชแแคแ แฃแแ แฎแแแแแฌแแ แแก แแแแแ แแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ, แ แแแแแแช แแแฎแกแแแแแแ แแ แแแแแแแฃแ RFC-แจแ SSH แแ แแขแแแแแแกแแแแก แแ แ แฉแแแ แคแแ แแแ แแแแ แชแแแแแฃแแ แแ แแฅแขแแแแจแ.
แแฅแแแแก แกแแกแขแแแแแแ ssh-rsa-แก แแแแแงแแแแแแก แจแแกแแแแฌแแแแแแ, แจแแแแซแแแแ แกแชแแแแ แแแแแแจแแ แแแ ssh-แแก แกแแจแฃแแแแแแ โ-oHostKeyAlgorithms=-ssh-rsaโ แแคแชแแแ. แแแแแแ แแฃแแแ, "ssh-rsa" แชแแคแ แฃแแ แฎแแแแแฌแแ แแแแก แแแแฃแแแกแฎแแแแแ แแแแแ แแแ แแ แแแจแแแแก RSA แแแแแแจแแแแก แแแแแงแแแแแแก แกแ แฃแ แแแขแแแแแแก, แ แแแแแ SHA-1-แแก แแแ แแ, SSH แแ แแขแแแแแ แกแแจแฃแแแแแแก แแซแแแแ แแแแแแงแแแแก แฐแแจแแก แแแแแแแ แแจแแแแก แกแฎแแ แแแแแ แแแแแแ. แแแ แซแแ, โssh-rsaโ-แก แแแ แแ, แจแแกแแซแแแแแแ แแแ แฉแแแ โrsa-sha2-256โ (RSA/SHA256) แแ โrsa-sha2-512โ (RSA/SHA512) แแแแแขแแแแก แแแแแงแแแแแ.
แแฎแแ แแแแแ แแแแแแแ แแแแแกแแแแก แแแกแแแแ แขแแแแแแแ, OpenSSH 8.5-แก แแฅแแก แแแแฃแแแกแฎแแแแแ แฉแแ แแฃแแ UpdateHostKeys แแแ แแแแขแ แ, แ แแช แกแแจแฃแแแแแแก แแซแแแแก แแแแแแขแแแก แแแขแแแแขแฃแ แแ แแแแแแแแแแ แฃแคแ แ แกแแแแแแ แแแแแ แแแแแแแ. แแ แแแ แแแแขแ แแก แแแแแงแแแแแแ, แฉแแ แแฃแแแ แกแแแชแแแแฃแ แ แแ แแขแแแแแแก แแแคแแ แแแแแ "[แแ.แคแแกแขแแ แแแชแฃแแแ]", แ แแแแแแช แกแแจแฃแแแแแแก แแซแแแแก แกแแ แแแ แก, แแแขแแ แแแแชแแแก แจแแแแแ, แแชแแแแแก แแแแแแขแก แงแแแแ แฎแแแแแกแแฌแแแแแ แฐแแกแขแแก แแแกแแฆแแแแก แจแแกแแฎแแ. แแแแแแขแก แจแแฃแซแแแ แแ แแแแแแจแแแแก แแกแแฎแแ แแแแแก ~/.ssh/known_hosts แคแแแแจแ, แ แแช แฐแแกแขแแก แแแกแแฆแแแแแแก แแแแแฎแแแแแก แกแแจแฃแแแแแแก แแซแแแแ แแ แแแแแแแแแก แแแแแแจแแแแก แจแแชแแแแก แกแแ แแแ แแ.
UpdateHostKeys-แแก แแแแแงแแแแแ แจแแแแแคแแ แแแแแ แ แแแแแแแแ แแแคแ แแฎแแแแแแ, แ แแแแแแแช แจแแแซแแแแ แฌแแแจแแแแก แแแแแแแแจแ: แแแกแแฆแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ UserKnownHostsFile-แจแ แแ แแ แแงแแก แแแแแงแแแแแฃแแ GlobalKnownHostsFile-แจแ; แแแกแแฆแแแ แฃแแแ แแงแแก แฌแแ แแแแแแแแแ แแฎแแแแ แแ แแ แกแแฎแแแแ; แฐแแกแขแแก แแแกแแฆแแแแก แกแแ แแแคแแแแขแ แแ แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ; แชแแแแแแ_แแแกแแแแซแแแแจแ แแแฆแแแแ แฐแแกแขแแก แกแแฎแแแแ แแ แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ; VerifyHostKeyDNS แแแ แแแแขแ แ แฃแแแ แแงแแก แแแแแ แแฃแแ; UserKnownHostsFile แแแ แแแแขแ แ แแฅแขแแฃแ แ แฃแแแ แแงแแก.
แแแแ แแชแแแกแแแแก แ แแแแแแแแแแฃแแ แแแแแ แแแแแแ แแแแชแแแก rsa-sha2-256/512 RFC8332 RSA SHA-2-แแ แแแคแฃแซแแแแฃแแก (แแฎแแ แแแญแแ แแแแ OpenSSH 7.2-แแแ แแ แแแแแแงแแแแแ แแแแฃแแแกแฎแแแแแ), ssh-ed25519 (แแฎแแ แแแญแแ แแแแ OpenSSH 6.5-แแแ) แแ ecdsa-sha2-nistp256/384-แแ แแแคแฃแซแแแแฃแแ RFC521 ECDSA-แแ (แแฎแแ แแแญแแ แแแแ OpenSSH 5656-แแแ).
แกแฎแแ แชแแแแแแแแแ:
- แฃแกแแคแ แแฎแแแแแก แชแแแแแแแแแ:
- แฃแแแ แแแแแแแกแฃแคแแแแฃแแ แแแฎแกแแแ แแแแก แแ แแแแแก แฎแแแแฎแแแ แแแแแแแแกแฃแคแแแแแ แแแแแฌแแแฃแแ แแแฃแชแแแแแแ แแแคแแฅแกแแ แแ ssh-agent-แจแ. แแก แแ แแแแแแ แแ แกแแแแแก OpenSSH 8.2-แแก แแแแแจแแแแแก แจแแแแแ แแ แแแกแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ, แแฃ แแแแแแแกแฎแแแแก แแฅแแก แฌแแแแแ แแแแแแฃแ แกแแกแขแแแแแ ssh-agent แกแแแแขแแ. แ แแช แแ แแฃแแแแก แแฅแกแแแฃแแขแแชแแแก, แแ แแก แแก, แ แแ แแฎแแแแ root แแ แแ แแแแแแ แแแแฎแแแ แแแแแก แแฅแแก แฌแแแแแ แกแแแแขแแ. แแแแแแกแฎแแแก แงแแแแแแ แกแแแแ แแฃแแ แกแชแแแแ แ แแ แแก แแก, แ แแ แแแแแขแ แแแแแแแกแแแแ แแแแฃแแแ แแแแแ แแจแแ, แ แแแแแกแแช แแแแแขแ แแแแแก แแแแแแแกแฎแแแแ, แแ แฐแแกแขแจแ, แกแแแแช แแแแแแแกแฎแแแแก แแฅแแก root แฌแแแแแ.
- sshd-แแ แแแแแแขแ แแแชแแ PAM แฅแแแกแแกแขแแแแจแ แแแแฎแแแ แแแแแก แกแแฎแแแแ แซแแแแแ แแแแ แแแ แแแแขแ แแแแก แแแแแชแแแแกแแแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแ แแแฃแชแแแแแแ PAM (Pluggable Authentication Module) แกแแกแขแแแแก แแแแฃแแแแจแ. แแแแแแแแแ, แชแแแแแแแ แฎแแแก แฃแจแแแก sshd-แก แแแแแงแแแแแแก, แ แแแแ แช แแแฅแขแแ แแ Solaris-แจแ แแฎแแแฎแแ แแฆแแแฉแแแแแ root แแแฃแชแแแแแแแก แแแแแกแแงแแแแแแแ (CVE-2020-14871).
- แแแแกแแแแแแแแก แชแแแแแแแแแ แแแขแแแชแแฃแ แแ แแ แฆแแแแก:
- ssh-แจแ แแ sshd-แจแ แจแแแชแแแแ แแแกแแฆแแแแก แแแชแแแแก แแฅแกแแแ แแแแแขแฃแแ แแแแแแ, แ แแแแแแช แแแแ แแแแ แแแแแขแฃแ แแแแแแฃแขแแ แแ แแแแแชแแแแแกแแแแก. แแแแแขแฃแ แ แแแแแแฃแขแแ แแแ แ แแแแแแแฃแ แแ แฃแคแ แ แกแฌแ แแคแแ แฌแงแแแขแแ แแฃแแแแ แแแ แ แแชแฎแแแก แแแ แขแแ แคแแฅแขแแ แแแแ แแแจแแแก แแ แแแแแแแก, แ แแช แกแแคแฃแซแแแแ แฃแแแแก แแแแแแแแ แแแ แแกแแแแขแ แแฃแแ แแแจแแคแแ แแก แแแแแ แแแแแแก แแ แแ แจแแแซแแแแ แแคแแฅแขแฃแ แแ แแแแแฌแงแแแก แแแแกแแแฃแ แแ แแชแแกแแ แแแแ. แแแแแงแแแแแฃแแ แแแแแแ แแคแฃแซแแแแ NTRU Prime แแแแแ แแแแก, แ แแแแแแช แจแแแฃแจแแแแแฃแแแ แแแกแขแแแแแขแฃแ แ แแ แแแขแแกแแกแขแแแแแแกแแแแก แแ X25519 แแแแคแกแฃแ แ แแ แฃแแแก แแแกแแฆแแแแก แแแชแแแแก แแแแแแก. แฒแแแก แแแแแแ แแ [แแ.แคแแกแขแแ แแแชแฃแแแ] แแแแแแ แแฎแแ แแแแแขแแคแแชแแ แแแฃแแแ แ แแแแ แช [แแ.แคแแกแขแแ แแแชแฃแแแ] (sntrup4591761 แแแแแ แแแแ แจแแแชแแแแ sntrup761-แแ).
- ssh-แจแ แแ sshd-แจแ แจแแแชแแแแ แแฎแแ แแแญแแ แแแ แชแแคแ แฃแแ แฎแแแแแฌแแ แแก แแแแแ แแแแแแแก แแแแแชแฎแแแแแแก แแแแแแแแแแ แแแ. ED25519 แแฎแแ แจแแแแแแแแแแแฃแแแ แแแ แแแแ ECDSA-แแก แแแชแแแแ.
- ssh แแ sshd-แจแ, TOS/DSCP แแแแกแแฎแฃแ แแแแก แฎแแ แแกแฎแแก แแแ แแแแขแ แแแแก แแแงแแแแแ แแแขแแ แแฅแขแแฃแแ แกแแกแแแแแกแแแแก แแฎแแ แแแแแแแ TCP แแแแจแแ แแก แแแแงแแ แแแแแแ.
- แจแแคแ แแก แแฎแแ แแแญแแ แ แจแแฌแงแแ ssh-แกแ แแ sshd-แจแ [แแ.แคแแกแขแแ แแแชแฃแแแ], แ แแแแแแช แแแแแขแฃแ แแ aes256-cbc-แแกแ แแ แแแแแแงแแแแแแแ RFC-4253-แแก แแแแขแแแชแแแแแแ.
- แแแแฃแแแกแฎแแแแแ, CheckHostIP แแแ แแแแขแ แ แแแแแ แแฃแแแ, แ แแแแแก แกแแ แแแแแแ แฃแแแแจแแแแแแ, แแแแ แแ แแแกแ แแแแแงแแแแแ แแแแจแแแแแแแแแ แแ แแฃแแแแก แแแกแแฆแแแแก แ แแขแแชแแแก แแแกแแแแซแแแแแกแแแแก แแแขแแแ แแแแก แแแแแแกแแ แแแแก แฃแแแ.
- PerSourceMaxStartups แแ PerSourceNetBlockSize แแแ แแแแขแ แแแ แแแแแแขแ sshd-แก, แ แแแ แจแแแฆแฃแแแก แแแแแฃแจแแแแแแแแแก แแแจแแแแแก แแแขแแแกแแแแแ แแแแแแขแแก แแแกแแแแ แแแ แแแงแ แแแแแแ. แแก แแแ แแแแขแ แแแ แกแแจแฃแแแแแแก แแแซแแแแ แฃแคแ แ แแแขแแแฃแ แแ แแแแแแแขแ แแแแ แแ แแชแแกแแก แแแจแแแแแก แแแแแขแ, แแแแ แ แแแแแแ MaxStartups แแแ แแแแขแ แ.
- ssh-แกแ แแ sshd-แก แแแแแแขแ แแฎแแแ LogVerbose แแแ แแแแขแ แ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แซแแแแ แแแแแฆแแแ แแฃแ แแแแจแ แฉแแงแ แแแ แแแแแ แแแแก แแแคแแ แแแชแแแก แแแแ แจแแแแแแแแแก, แคแฃแแฅแชแแแแแก แแ แคแแแแแแแก แแแฎแแแแแ แแแคแแแขแแ แแก แจแแกแแซแแแแแแแแ.
- ssh-แจแ แแฎแแแ แฐแแกแขแแก แแแกแแฆแแแแก แแแฆแแแแกแแก แแแฉแแแแแแแ แแแกแแฆแแแแแ แแแแแแจแแ แแแฃแแ แงแแแแ แฐแแกแขแแก แกแแฎแแแ แแ IP แแแกแแแแ แแ.
- ssh แกแแจแฃแแแแแแก แแซแแแแก UserKnownHostsFile=none แแคแชแแแก แแแแแ แแแก แชแแแแแแ_hosts แคแแแแแก แแแแแงแแแแแ แฐแแกแขแแก แแแกแแฆแแแแแแก แแแแแขแแคแแชแแ แแแแกแแก.
- KnownHostsCommand แแแ แแแแขแ แ แแแแแแขแ ssh_config-แก ssh-แแกแแแแก, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแแ known_hosts แแแแแชแแแแแ แแแแแแแแฃแแ แแ แซแแแแแแก แแแแแกแแแแแแ.
- แแแแแแขแ PermitRemoteOpen แแคแชแแ ssh_config for ssh, แ แแแ แแแแชแแ แกแแจแฃแแแแแ แจแแแฆแฃแแแ แแแแแจแแฃแแแแแก แแแแแแ SOCKS-แแ RemoteForward แแคแชแแแก แแแแแงแแแแแแกแแก.
- ssh-แจแ FIDO แแแกแแฆแแแแแแกแแแแก, PIN-แแก แแแแแแแ แแแแแ แแแแฎแแแแ แแแชแแแฃแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แชแแคแ แฃแแ แฎแแแแแฌแแ แแก แแแแ แแชแแ แฌแแ แฃแแแขแแแแแแ แแ แแกแฌแแ แ PIN-แแก แแแแ แแ แแแแฎแแแ แแแแแก แแ แแแแฎแแแแแแ PIN (แแแแแแแแแ, แ แแแแกแแช แกแฌแแ แ แแแแแแขแ แแฃแแ แแแแแชแแแแแแก แแแฆแแแ แจแแฃแซแแแแแแแ แแ แแแฌแงแแแแแแแ แแแแ แฃแแแ PIN-แแก แฎแแแแ แจแแงแแแแแแ).
- sshd แแแแขแแแก แแฎแแ แแแญแแ แแก แแแแแขแแแแแ แกแแกแขแแแฃแ แ แแแ แแแแกแแแแก seccomp-bpf-แแ แแแคแฃแซแแแแฃแแ แแ แแชแแกแแก แแแแแแชแแแก แแแฅแแแแแแแ Linux-แแ.
- แแแแแฎแแแแฃแแแ contrib/ssh-copy-id แแ แแแ แแแ.
แฌแงแแ แ: opennet.ru