¶øLinuxϵͳÖеÄSSH£¨Secure Shell£©ÐÒ飬ƾ½èÆä׿ԽµÄ°²È«ÐÔ¡¢Îȶ¨ÐÔºÍÁé»îÐÔ£¬³ÉΪÁËÁ¬½Ó±¾µØ¿Í»§¶ËÓëÔ¶³Ì·þÎñÆ÷Ö®¼äµÄÊ×Ñ¡ÇÅÁº
±¾ÎĽ«ÉîÈë̽ÌÖSSHµÄ»ù±¾ÔÀí¡¢ºËÐÄÓÅÊÆ¡¢ÅäÖ÷½·¨¡¢°²È«×î¼Ñʵ¼ù¼°ÆäÔÚÔËάÖеÄÓ¦Óã¬ÒÔÆÚΪ¶ÁÕßÌṩһ¸öÈ«Ãæ¶øÉîÈëµÄSSHʹÓÃÖ¸ÄÏ
Ò»¡¢SSH·þÎñ¸ÅÊö SSH£¬È«³ÆÎªSecure Shell£¬ÊÇÒ»ÖÖÍøÂçÐÒ飬ÓÃÓÚÔÚ²»°²È«µÄÍøÂçÖÐÌṩ°²È«µÄÔ¶³ÌµÇ¼ºÍÆäËû°²È«ÍøÂç·þÎñ
Ëü×î³õÓÉ·ÒÀ¼µÄTatu YlönenÓÚ1995Ä꿪·¢£¬Ö¼ÔÚÌæ´ú²»°²È«µÄTelnet¡¢FTPµÈÔçÆÚÔ¶³Ì·ÃÎÊÐÒé
SSHͨ¹ý¼ÓÃܵķ½Ê½´«ÊäÊý¾Ý£¬ÓÐЧ·ÀÖ¹ÁËÊý¾ÝÔÚ´«Êä¹ý³ÌÖеÄÇÔÌý¡¢´Û¸ÄºÍй¶£¬È·±£ÁËÔ¶³Ì»á»°µÄ»úÃÜÐÔºÍÍêÕûÐÔ
SSHÐÒéÖ÷ÒªÓÐÁ½¸ö°æ±¾£ºSSH-1ºÍSSH-2
ÆäÖУ¬SSH-2ÓÉÓÚÆä¸üÇ¿µÄ°²È«ÐÔ£¬³ÉΪÁ˵±Ç°µÄ±ê×¼ºÍÍÆ¼öʹÓõİ汾
SSH·þÎñͨ³£ÔËÐÐÔÚÔ¶³Ì·þÎñÆ÷ÉÏ£¬¼àÌýÌØ¶¨µÄTCP¶Ë¿Ú£¨Ä¬ÈÏÊÇ22£©£¬µÈ´ýÀ´×Ô¿Í»§¶ËµÄÁ¬½ÓÇëÇó
Ò»µ©Á¬½Ó½¨Á¢£¬Óû§¿ÉÒÔͨ¹ýSSH¿Í»§¶ËÈí¼þ£¨ÈçOpenSSH¡¢PuTTYµÈ£©ÊäÈëÓû§ÃûºÍÃÜÂ루»òʹÓù«Ô¿ÈÏÖ¤£©½øÐÐÉí·ÝÑéÖ¤£¬½ø¶ø»ñµÃ¶ÔÔ¶³Ì·þÎñÆ÷µÄ·ÃÎÊȨÏÞ
¶þ¡¢SSH·þÎñµÄºËÐÄÓÅÊÆ SSHÖ®ËùÒÔÄܹ»ÔÚÖÚ¶àÔ¶³Ì·ÃÎʹ¤¾ßÖÐÍÑÓ±¶ø³ö£¬Ö÷ÒªµÃÒæÓÚÆäÒÔϼ¸¸öºËÐÄÓÅÊÆ£º 1.°²È«ÐÔ£ºSSH²ÉÓù«Ô¿¼ÓÃܺͶԳÆÃÜÔ¿¼ÓÃÜÏà½áºÏµÄ·½Ê½£¬È·±£Êý¾Ý´«Êä¹ý³ÌÖеݲȫÐÔ
¼´Ê¹Êý¾ÝÔÚ¹«¹²ÍøÂçÉÏ´«Ê䣬¹¥»÷ÕßÒ²ÄÑÒԽػñ»ò´Û¸Ä
ÕâÖÖÇ¿´óµÄ°²È«ÐÔÊÇSSHµÃÒԹ㷺ӦÓõĻù´¡
2.Áé»îÐÔ£ºSSH²»½öÖ§³ÖÔ¶³ÌµÇ¼£¬»¹¿ÉÒÔÓÃÓÚÎļþ´«Ê䣨ÈçSCP¡¢SFTP£©¡¢¶Ë¿Úת·¢¡¢Ô¶³ÌÃüÁîÖ´ÐеȶàÖÖ¹¦ÄÜ
ÕâÖֶ๦ÄÜÐÔʹµÃSSHÄܹ»Âú×ã¶àÑù»¯µÄÔËάÐèÇó
3.Ò×ÓÃÐÔ£ºSSH¿Í»§¶ËÈí¼þ¹ã·º¿ÉÓ㬼¸ºõÖ§³ÖËùÓÐÖ÷Á÷²Ù×÷ϵͳ£¬°üÀ¨Windows¡¢macOS¡¢LinuxµÈ
Óû§ÎÞÐè¶îÍâѧϰ¼´¿ÉÉÏÊÖʹÓã¬Õâ´ó´ó½µµÍÁËSSHµÄÈëÃÅÃż÷
4.Îȶ¨ÐÔ£ºSSHÐÒé¾¹ý¶àÄêµÄ·¢Õ¹ºÍÍêÉÆ£¬ÒѾ³ÉΪһ¸ö³ÉÊìÇÒÎȶ¨µÄ½â¾ö·½°¸
ËüÄܹ»³¤Ê±¼äÎȶ¨ÔËÐУ¬¼õÉÙÔËά¸ºµ££¬È·±£Ô¶³Ì·ÃÎʵĿɿ¿ÐÔ
5.¿ÉÀ©Õ¹ÐÔ£ºSSHÖ§³Öͨ¹ýÅäÖÃÎļþ£¨Èç`/etc/ssh/sshd_config`£©½øÐи߶ȶ¨ÖÆ
ÀýÈ磬¿ÉÒÔµ÷ÕûÈÏÖ¤·½Ê½¡¢ÏÞÖÆ·ÃÎÊIP¡¢ÉèÖó¬Ê±Ê±¼äµÈ£¬ÒÔÂú×㲻ͬ³¡¾°Ïµİ²È«ÐèÇó
Èý¡¢ÅäÖÃLinux SSH·þÎñ ÔÚLinuxϵͳÉÏÅäÖÃSSH·þÎñͨ³£Éæ¼°ÒÔϼ¸¸ö²½Ö裺 1.°²×°SSH·þÎñÆ÷£º´ó¶àÊýLinux·¢ÐаæÄ¬ÈÏÒѰüº¬OpenSSH·þÎñÆ÷Èí¼þ°ü
Èç¹ûûÓа²×°£¬¿ÉÒÔͨ¹ý°ü¹ÜÀíÆ÷½øÐа²×°
ÀýÈ磬ÔÚ»ùÓÚRPMµÄ·¢ÐаæÉÏ£¬¿ÉÒÔʹÓÃ`yum`»ò`dnf`ÃüÁî°²×°`openssh-server`°ü£»ÔÚ»ùÓÚDebianµÄ·¢ÐаæÉÏ£¬¿ÉÒÔʹÓÃ`apt`ÃüÁî°²×°`openssh-server`°ü
2.Æô¶¯²¢ÆôÓÃSSH·þÎñ£ºÊ¹ÓÃ`sudo systemctl start sshd`ÃüÁîÆô¶¯SSH·þÎñ£¬²¢Í¨¹ý`sudo systemctl enable sshd`ÃüÁîÉèÖÿª»ú×ÔÆô
ÕâÑù£¬SSH·þÎñ½«ÔÚϵͳÆô¶¯Ê±×Ô¶¯ÔËÐУ¬È·±£Ô¶³Ì·ÃÎʵĿÉÓÃÐÔ
3.±à¼ÅäÖÃÎļþ£ºÍ¨¹ý±à¼`/etc/ssh/sshd_config`Îļþ£¬¿ÉÒÔµ÷ÕûSSH·þÎñµÄ¸÷Ïî²ÎÊý
ÀýÈ磬¿ÉÒÔÐÞ¸Ä`Port`×ֶθü¸Ä¼àÌý¶Ë¿Ú£¬ÉèÖÃ`PermitRootLogin no`½ûÖ¹rootÓû§Ö±½ÓµÇ¼£¬»òÅäÖÃ`PasswordAuthenticationno`Ç¿ÖÆÊ¹Óù«Ô¿ÈÏÖ¤µÈ
ÕâЩÅäÖÃÓÐÖúÓÚÌá¸ßSSH·þÎñµÄ°²È«ÐÔ
4.ÖØÆôSSH·þÎñ£ºÃ¿´ÎÐÞ¸ÄÅäÖÃÎļþºó£¬ÐèÖØÆôSSH·þÎñʹ¸ü¸ÄÉúЧ
¿ÉÒÔʹÓÃ`sudo systemctl restart sshd`ÃüÁîÀ´ÖØÆôSSH·þÎñ
5.²âÊÔÁ¬½Ó£ºÔÚ±¾µØ¿Í»§¶ËʹÓÃSSH¿Í»§¶ËÈí¼þ³¢ÊÔÁ¬½ÓÔ¶³Ì·þÎñÆ÷£¬ÑéÖ¤ÅäÖÃÊÇ·ñ³É¹¦
Èç¹ûÁ¬½Ó³É¹¦£¬Ôò˵Ã÷SSH·þÎñÒѾÕýÈ·ÅäÖò¢¿ÉÒÔÕý³£Ê¹ÓÃ
ËÄ¡¢SSH·þÎñµÄ°²È«×î¼Ñʵ¼ù ΪÁËÈ·±£SSH·þÎñµÄ°²È«ÐÔ£¬ÒÔÏÂÊÇһЩ×î¼Ñʵ¼ù½¨Ò飺 1.½ûÓÃÃÜÂëÈÏÖ¤£¬ÆôÓù«Ô¿ÈÏÖ¤£º¹«Ô¿ÈÏÖ¤Ïà±ÈÃÜÂëÈÏÖ¤¸üΪ°²È«£¬ÒòΪËüÒÀÀµÓÚÃÜÔ¿¶Ô¶ø·Ç¼òµ¥µÄÃÜÂë
ͨ¹ýÅäÖÃ`PasswordAuthentication no`£¬¿ÉÒÔÇ¿ÖÆËùÓÐÓû§²ÉÓù«Ô¿ÈÏÖ¤·½Ê½£¬´Ó¶øÌá¸ßSSH·þÎñµÄ°²È«ÐÔ
2.ÏÞÖÆ·ÃÎÊÀ´Ô´£ºÍ¨¹ýAllowUsers¡¢`DenyUsers`»ò`AllowGroups`¡¢`DenyGroups`Ö¸Á¿ÉÒÔ¾«È·¿ØÖÆÄÄЩÓû§»òÓû§×é¿ÉÒÔ·ÃÎÊSSH·þÎñ
ͬʱ£¬Ê¹Ó÷À»ðǽ¹æÔò£¨Èçiptables£©½øÒ»²½ÏÞÖÆÔÊÐí·ÃÎÊSSH¶Ë¿ÚµÄIPµØÖ·£¬ÒÔ¼õÉÙDZÔڵݲȫ·çÏÕ
3.¶¨ÆÚ¸üÐÂSSH°æ±¾£º¼°Ê±°²×°SSH·þÎñµÄ¸üв¹¶¡£¬ÒÔÐÞ¸´ÒÑÖªµÄ°²È«Â©¶´£¬±£³ÖϵͳµÄ°²È«ÐÔ
ÕâÓÐÖúÓÚ·ÀÖ¹¹¥»÷ÕßÀûÓÃÒÑ֪©¶´½øÐй¥»÷
4.ʹÓ÷DZê×¼¶Ë¿Ú£º½«SSH·þÎñ¼àÌý¶Ë¿Ú´ÓĬÈϵÄ22¸ÄΪÆäËû¶Ë¿Ú£¬¿ÉÒÔÔö¼Ó¹¥»÷ÕßɨÃèºÍ¹¥»÷µÄÄѶÈ
ÕâÊÇÒ»ÖÖ¼òµ¥¶øÓÐЧµÄ°²È«´ëÊ©
5.ÈÕÖ¾É󼯣ºÆôÓò¢¶¨ÆÚ¼ì²éSSHÈÕÖ¾£¨Èç`/var/log/auth.log`£©£¬¼°Ê±·¢ÏÖ²¢ÏìӦDZÔÚµÄδÊÚȨ·ÃÎʳ¢ÊÔ
ÕâÓÐÖúÓÚ¼°Ê±·¢ÏÖ²¢´¦Àí°²È«Ê¼þ
6.½ûÓò»±ØÒªµÄSSH¹¦ÄÜ£ºÈçX11ת·¢¡¢TCPת·¢µÈ£¬³ý·ÇȷʵÐèÒª£¬·ñÔòÓ¦½ûÓÃÕâЩ¿ÉÄÜÔö¼Ó°²È«·çÏյŦÄÜ
ÕâÓÐÖúÓÚ¼õÉÙSSH·þÎñµÄ¹¥»÷Ãæ
Îå¡¢SSH·þÎñÔÚÔËάÖеÄÓ¦Óà SSH·þÎñÔÚÔËάÖоßÓй㷺µÄÓ¦Óó¡¾°£¬°üÀ¨µ«²»ÏÞÓÚÒÔϼ¸¸ö·½Ã棺 1.Ô¶³Ìά»¤£ºÔËάÈËÔ±¿ÉÒÔËæÊ±ËæµØÍ¨¹ýSSHÁ¬½Óµ½·þÎñÆ÷£¬½øÐÐÈí¼þ°²×°¡¢ÏµÍ³¸üС¢¹ÊÕÏÅųýµÈ²Ù×÷
Õ⼫´óµØÌá¸ßÁ˹¤×÷ЧÂÊ£¬½µµÍÁËÔËά³É±¾
2.×Ô¶¯»¯½Å±¾Ö´ÐУº½áºÏSSHºÍShell½Å±¾£¬¿ÉÒÔʵÏÖÅúÁ¿·þÎñÆ÷¹ÜÀí£¬ÈçÅúÁ¿¸üÐÂÅäÖÃÎļþ¡¢ÖØÆô·þÎñµÈ
ÕâÓÐÖúÓÚ¼õÉÙÖØ¸´ÀͶ¯£¬Ìá¸ßÔËάЧÂÊ
3.Îļþ´«Ê䣺ʹÓÃSCP»òSFTPÃüÁ¿ÉÒÔ°²È«µØÔÚ±¾µØÓëÔ¶³Ì·þÎñÆ÷Ö®¼ä´«ÊäÎļþ£¬ÎÞÐè½èÖúµÚÈý·½¹¤¾ß
ÕâÓÐÖúÓÚÈ·±£Îļþ´«ÊäµÄ°²È«ÐԺͿɿ¿ÐÔ
4.¶Ë¿Úת·¢£ºSSHµÄ¶Ë¿Úת·¢¹¦ÄÜÔÊÐíÓû§Í¨¹ý°²È«µÄSSHËíµÀ·ÃÎÊÄÚÍø·þÎñ£¬½â¾öÁË¿çÍøÂç·ÃÎÊÊÜÏÞµÄÎÊÌâ
ÕâÓÐÖúÓÚ±£»¤ÄÚÍø·þÎñµÄ°²È«ÐÔ£¬·Àֹδ¾ÊÚȨµÄ·ÃÎÊ
5.ËíµÀ¼¼Êõ£ºSSHËíµÀ²»½öÏÞÓÚ¶Ë¿Úת·¢£¬»¹¿ÉÒÔÓÃÓÚ´´½¨°²È«µÄVPNÁ¬½Ó£¬±£»¤Ãô¸ÐÊý¾ÝµÄ´«Êä
ÕâÓÐÖúÓÚÈ·±£Êý¾ÝÔÚ´«Êä¹ý³ÌÖеĻúÃÜÐÔºÍÍêÕûÐÔ
Áù¡¢½áÓï ×ÛÉÏËùÊö£¬LinuxϵͳÖеÄSSH·þÎñÒÔÆä׿ԽµÄ°²È«ÐÔ¡¢Áé»îÐÔºÍÒ×ÓÃÐÔ£¬³ÉΪÁËÏÖ´úITÔËά²»¿É»òȱµÄÒ»²¿·Ö
ͨ¹ýºÏÀíÅäÖúÍ×ñѰ²È«×î¼Ñʵ¼ù£¬¿ÉÒÔÈ·±£SSH·þÎñÔÚÌṩ¸ßЧԶ³Ì·ÃÎʵÄͬʱ£¬ÓÐЧµÖÓù¸÷ÖÖ°²È«Íþв
Ëæ×ż¼ÊõµÄ²»¶Ï½ø²½£¬SSH·þÎñÒ²½«³ÖÐøÑݽø£¬ÎªÔËάÈËÔ±Ìṩ¸ü¼Ó±ã½Ý¡¢°²È«µÄÔ¶³Ì¹ÜÀí½â¾ö·½°¸
Òò´Ë£¬ÎÞÂÛÊdzõѧÕß»¹ÊÇ×ÊÉîÔËά¹¤³Ìʦ£¬ÉîÈëÀí½â²¢ÊìÁ·ÕÆÎÕSSH·þÎñµÄÅäÖÃÓëÓ¦Ó㬶¼ÊÇÌáÉý¸öÈ˼¼ÄÜ¡¢±£ÕÏϵͳ°²È«µÄÖØÒªÒ»»·