αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ OpenSSH 8.5

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαžΆαŸ†αžαŸ‚αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ OpenSSH 8.5 αžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αžΎαž€αž…αŸ†αž αžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž–αž·αž’αžΈαž€αžΆαžš SSH 2.0 αž“αž·αž„ SFTP αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αŸ”

αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ OpenSSH αž”αžΆαž“αžšαŸ†αž›αžΉαž€αž™αžΎαž„αž’αŸ†αž–αžΈαž€αžΆαžšαž›αž»αž”αž…αŸ„αž›αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αžΆαž–αŸαž›αžαžΆαž„αž˜αž»αžαžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž‰αŸ’αž‰αžΆ SHA-1 αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ„αž™αž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž»αž–αŸ’αžœαž”αž‘αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™ (αžαž˜αŸ’αž›αŸƒαž“αŸƒαž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αž”αŸ’αžšαž αŸ‚αž› $50)αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αžΆαž–αŸαž›αžαžΆαž„αž˜αž»αž αž–αž½αž€αž‚αŸαž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž”αž·αž‘αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αžΌαžœαž›αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ "ssh-rsa" public key signature algorithm αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„ 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 αž‘αŸαŸ” αžŸαŸ„αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αžœαžαŸ’αžαž˜αžΆαž“αž“αŸ…αž€αŸ’αžšαŸ„αž˜αžˆαŸ’αž˜αŸ„αŸ‡αžαŸ‚αž˜αž½αž™αŸ” αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŸαŸ„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αž·αž“αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‘αŸαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ αžšαž”αžΆαŸ†αž„αžŠαŸ‚αž›αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹_hosts αžαžΆαž˜αžˆαŸ’αž˜αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž˜αž·αž“αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‘αŸαŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ VerifyHostKeyDNS αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž·αž‘αŸ” αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš UserKnownHostsFile αžαŸ’αžšαžΌαžœαžαŸ‚αžŸαž€αž˜αŸ’αž˜αŸ”

αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžšαž½αž˜αž˜αžΆαž“ rsa-sha2-256/512 αž•αŸ’αž’αŸ‚αž€αž›αžΎ RFC8332 RSA SHA-2 (αž‚αžΆαŸ†αž‘αŸ’αžšαžαžΆαŸ†αž„αž–αžΈ OpenSSH 7.2 αž“αž·αž„αž”αŸ’αžšαžΎαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜) ssh-ed25519 (αž‚αžΆαŸ†αž‘αŸ’αžšαžαžΆαŸ†αž„αž–αžΈ OpenSSH 6.5) αž“αž·αž„ ecdsa-sha2-nisp256/384/521 αž“αŸ…αž›αžΎ RFC5656 ECDSA (αž‚αžΆαŸ†αž‘αŸ’αžšαžαžΆαŸ†αž„αž–αžΈ OpenSSH 5.7)αŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

  • αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ–
    • αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž€αžΆαžšαžšαŸ†αžŠαŸ„αŸ‡αžαŸ†αž”αž“αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ„αŸ‡αž›αŸ‚αž„αžšαž½αž…αž αžΎαž™αž‘αžΎαž„αžœαž·αž‰ (αž˜αž·αž“αž‚αž·αžαžαŸ’αž›αŸƒαž–αžΈαžšαžŠαž„) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžš ssh αŸ” αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž˜αžΆαž“αžœαžαŸ’αžαž˜αžΆαž“αžαžΆαŸ†αž„αž–αžΈαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ OpenSSH 8.2 αž αžΎαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžšαž“αŸ’αž’ ssh-agent αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž€αžΆαž“αŸ‹αžαŸ‚αž–αž·αž”αžΆαž€αž“αŸ„αŸ‡αž‚αžΊαž˜αžΆαž“αžαŸ‚ root αž“αž·αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΎαž˜αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαžšαž“αŸ’αž’αŸ” αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž“αŸƒαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ‚αž›αž‘αŸ†αž“αž„αž”αŸ†αž•αž»αžαž‚αžΊαžαžΆαž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž‘αŸ…αž€αžΆαž“αŸ‹αž‚αžŽαž“αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžš αž¬αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž‡αžΆ root αŸ”
    • sshd αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸαž’αŸ†αž”αŸ†αž•αž»αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ PAM αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΌαžŒαž»αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’ PAM (Pluggable Authentication Module) αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαžΆαžšαžΆαŸ†αž„ sshd αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαžœαŸ‰αž·αž…αž‘αŸαžš αžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΆαž‰αž™αž€αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž‡αžΆ root αžŠαŸ‚αž›αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ Solaris (CVE-2020-14871) αŸ”
  • αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ†αž”αŸ‚αž€αž”αžΆαž“αŸ–
    • αž“αŸ…αž€αŸ’αž“αž»αž„ ssh αž“αž·αž„ sshd αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ„αž–αž·αžŸαŸ„αž’αž“αŸαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžœαž·αž‰ αžŠαŸ‚αž›αž’αž“αŸ‹αž“αžΉαž„αž€αžΆαžšαžŸαŸ’αž˜αžΆαž“αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš quantum αŸ” αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš Quantum αž˜αžΆαž“αž—αžΆαž–αžšαž αŸαžŸαžšαž αž½αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž›αŸαžαž’αž˜αŸ’αž˜αž‡αžΆαžαž·αž‘αŸ…αž‡αžΆαž€αžαŸ’αžαžΆαž…αž˜αŸ’αž”αž„ αžŠαŸ‚αž›αž”αž„αŸ’αž€αž”αŸ‹αž“αžΌαžœαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž”αŸ‚αž”αž‘αŸ†αž“αžΎαž” αž“αž·αž„αž˜αž·αž“αž’αžΆαž…αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αžΆαž“αž™αŸ‰αžΆαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αž»αžšαžΆαžŽαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ NTRU Prime αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ’αžšαžΈαž”αžαžΌαž€αŸ’αžšαŸ„αž™αžƒαŸ’αž™αžΌαžαžΌαž˜ αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αŸ’αžαžΌαžšαžŸαŸ„αžαŸ’αžŸαŸ‚αž€αŸ„αž„αžšαžΆαž„αž’αŸαž›αžΈαž” X25519αŸ” αž‡αŸ†αž“αž½αžŸβ€‹αž’αŸ„αž™ [αž’αŸŠαžΈαž˜αŸ‚αž›αž€αžΆαžšαž–αžΆαžš] αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαžΆαž‡αžΆ [αž’αŸŠαžΈαž˜αŸ‚αž›αž€αžΆαžšαž–αžΆαžš] (αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ sntrup4591761 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™ sntrup761) αŸ”
    • αž“αŸ…αž€αŸ’αž“αž»αž„ ssh αž“αž·αž„ sshd αž›αŸ†αžŠαžΆαž”αŸ‹αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž αžαŸ’αžαž›αŸαžαžΆαžŒαžΈαž‡αžΈαžαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” ED25519 αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ ECDSA αŸ”
    • αž“αŸ…αž€αŸ’αž“αž»αž„ ssh αž“αž·αž„ sshd αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‚αž»αžŽαž—αžΆαž– TOS/DSCP αž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž‚αŸ’αž‚αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž˜αž»αž“αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ TCP αŸ”
    • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš Cipher αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ ssh αž“αž·αž„ sshd [αž’αŸŠαžΈαž˜αŸ‚αž›αž€αžΆαžšαž–αžΆαžš]αžŠαŸ‚αž›αžŠαžΌαž…αž‚αŸ’αž“αžΆαž”αŸαŸ‡αž”αž·αž‘αž‘αŸ…αž“αžΉαž„ aes256-cbc αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž˜αž»αž“αž–αŸαž› RFC-4253 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž˜αŸαžαŸ”
    • αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš CheckHostIP αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘ αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžšαž”αžŸαŸ‹αžœαžΆαž˜αžΆαž“αžŸαŸαž…αž€αŸ’αžαžΈαž’αŸ’αžœαŸαžŸαž”αŸ’αžšαž αŸ‚αžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαž›αŸ‹αž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžαž»αž›αŸ’αž™αž—αžΆαž–αŸ”
  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ PerSourceMaxStartups αž“αž·αž„ PerSourceNetBlockSize αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… sshd αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž’αžΆαŸ†αž„αžαž„αŸ‹αžŸαŸŠαžΈαžαŸαž“αŸƒαž€αžΆαžšαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž’αžαž·αžαž·αž‡αž“αŸ” αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž›αžΎαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž™αŸ‰αžΆαž„αž˜αŸ‰αžαŸ‹αž…αžαŸ‹ αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ MaxStartups αž‘αžΌαž‘αŸ…αŸ”
  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ LogVerbose αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… ssh αž“αž·αž„ sshd αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž“αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž–αŸαžαŸŒαž˜αžΆαž“αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ„αŸ‡αž…αŸ„αž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ„αž™αž”αž„αŸ’αžαŸ† αžŠαŸ„αž™αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αžαŸ’αžšαž„αžαžΆαž˜αž‚αŸ†αžšαžΌ αž˜αž»αžαž„αžΆαžš αž“αž·αž„αž―αž€αžŸαžΆαžšαŸ”
  • αž“αŸ…αž€αŸ’αž“αž»αž„ ssh αž“αŸ…αž–αŸαž›αž‘αž‘αž½αž›αž™αž€αžŸαŸ„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ’αž˜αžΈ αžˆαŸ’αž˜αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αžŸαŸ„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αŸ”
  • ssh αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‡αž˜αŸ’αžšαžΎαžŸ UserKnownHostsFile=none αžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž―αž€αžŸαžΆαžš know_hosts αž“αŸ…αž–αŸαž›αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ host key αŸ”
  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ KnownHostsCommand αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… ssh_config αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ssh αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ know_hosts αž–αžΈαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‡αž˜αŸ’αžšαžΎαžŸ PermitRemoteOpen αž‘αŸ… ssh_config αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ssh αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαž‚αŸ„αž›αžŠαŸ…αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž‡αž˜αŸ’αžšαžΎαžŸ RemoteForward αž‡αžΆαž˜αž½αž™ SOCKS αŸ”
  • αž“αŸ…αž€αŸ’αž“αž»αž„ ssh αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ„ FIDO αžŸαŸ†αžŽαžΎαž€αžΌαžŠ PIN αž˜αŸ’αžαž„αž αžΎαž™αž˜αŸ’αžαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž αžαŸ’αžαž›αŸαžαžΆαžŒαžΈαž‡αžΈαžαž› αžŠαŸ„αž™αžŸαžΆαžšαž›αŸαžαž€αžΌαžŠ PIN αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž αžΎαž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαž½αžšαžšαž€αž›αŸαžαžŸαž˜αŸ’αž„αžΆαžαŸ‹ (αž§αž‘αžΆαž αžšαžŽαŸ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΈαžœαž˜αžΆαžαŸ’αžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž˜αž·αž“αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“ αž“αž·αž„ αž§αž”αž€αžšαžŽαŸαž”αžΆαž“αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž›αŸαžαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαŸ„αž™αžŠαŸƒ)αŸ”
  • sshd αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž™αž“αŸ’αžαž€αžΆαžšαž―αž€αŸ„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž’αŸ‚αž€αž›αžΎ seccomp-bpf αž“αŸ…αž›αžΎαž›αžΈαž“αž»αž…αŸ”
  • αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ contrib/ssh-copy-id αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹