×ðÁú¿­Ê±¹ÙÍøµÇ¼

ÔõÑùÔÚLinuxÉÏÉèÖø߿ÉÓõÄÔ¶³ÌµÇ¼£¨ÈçSSHºÍTelnet£©

ÔõÑùÔÚlinuxÉÏÉèÖø߿ÉÓõÄÔ¶³ÌµÇ¼£¨ÈçsshºÍtelnet£©

ÕªÒª£ºÔ¶³ÌµÇ¼ÊÇLinuxϵͳÖзǾ­³£ÓõĹ¦Ð§Ö®Ò»£¬ËüʹµÃÎÒÃÇ¿ÉÒÔͨ¹ýÍøÂçÅþÁ¬µ½Ô¶³ÌÖ÷»ú²¢¾ÙÐвÙ×÷ ¡£ÔÚÏÖʵÔËÓÃÖУ¬ÎªÁËÈ·±£ÏµÍ³µÄ¿ÉÓÃÐÔºÍÇå¾²ÐÔ£¬ÐèÒª½«Ô¶³ÌµÇ¼ЧÀÍÉèÖÃΪ¸ß¿ÉÓÃģʽ ¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚLinuxÉÏÉèÖø߿ÉÓõÄÔ¶³ÌµÇ¼£¬°üÀ¨SSHºÍTelnet£¬²¢ÌṩÏà¹Ø´úÂëʾÀý ¡£

Ò»¡¢SSHÉèÖÃ

SSH£¨Secure Shell£©ÊÇÒ»ÖÖ»ùÓÚ¼ÓÃÜÊÖÒÕµÄÔ¶³ÌµÇ¼ЭÒ飬ͨ¹ýSSH¿ÉÒÔÔÚ²»Çå¾²µÄÍøÂçÖÐʵÏÖÇå¾²µÄÔ¶³ÌµÇ¼ ¡£ÏÂÃæÊÇÉèÖÃSSH¸ß¿ÉÓõİ취£º

×°ÖÃÉèÖÃSSHЧÀÍÆ÷

ÔÚLinuxϵͳÖУ¬SSHЧÀÍÆ÷³£ÓõÄÈí¼þ°üÊÇOpenSSH ¡£Ê×ÏÈ£¬ÎÒÃÇÐèҪȷ±£OpenSSHÈí¼þ°üÒѾ­×°ÖÃÔÚÖ÷»úÉÏ ¡£

$ sudo apt-get install openssh-server # Ubuntu/Debian

$ sudo yum install openssh-server # CentOS/RHEL

×°ÖÃÍê±Ïºó£¬SSHЧÀÍÆ÷»á×Ô¶¯Æô¶¯²¢¼àÌýĬÈ϶˿Ú22 ¡£

ÉèÖÃSSHͨѶÃÜÔ¿

ΪÁËʵÏָ߿ÉÓã¬ÎÒÃÇ¿ÉÒÔʹÓÃSSHͨѶÃÜÔ¿¶ÔÀ´¾ÙÐÐÈÏÖ¤£¬¶ø²»ÊÇʹÓùŰåµÄÓû§Ãû/ÃÜÂë ¡£

Ê×ÏÈ£¬ÎÒÃÇÐèÒªÌìÉúSSHÃÜÔ¿¶Ô£º

$ ssh-keygen -t rsa

È»ºó£¬½«¹«Ô¿¸´ÖƵ½ËùÓÐÔ¶³ÌÖ÷»úÉÏ£º

$ ssh-copy-id remote_host

ÉèÖÃSSH¸ºÔØƽºâ

ΪÁËʵÏÖSSHµÄ¸ß¿ÉÓã¬ÎÒÃÇ¿ÉÒÔʹÓøºÔØƽºâÀ´ÊµÏÖ½«Ô¶³ÌµÇ¼ÇëÇó·Ö·¢µ½¶à¸öÖ÷»úÉÏ ¡£³£ÓõĸºÔØƽºâÈí¼þÓÐHAProxyºÍNginx ¡£

ÒÔHAProxyΪÀý£¬Ê×ÏÈ×°ÖÃHAProxy£º

$ sudo apt-get install haproxy # Ubuntu/Debian

$ sudo yum install haproxy # CentOS/RHEL

È»ºó£¬±à¼­HAProxyÉèÖÃÎļþ£º

$ sudo vi /etc/haproxy/haproxy.cfg

ÔÚÎļþÖÐÌí¼ÓÒÔÏÂÉèÖÿ飺

frontend ssh

bind *:22
mode tcp
default_backend ssh_servers

µÇ¼ºó¸´ÖÆ

backend ssh_servers

mode tcp
balance roundrobin
server ssh1 192.168.1.101:22 check
server ssh2 192.168.1.102:22 check
server ssh3 192.168.1.103:22 check

µÇ¼ºó¸´ÖÆ

ÉúÑIJ¢Í˳öÎļþ£¬È»ºóÖØÐÂÆô¶¯HAProxyЧÀÍ£º

$ sudo systemctl restart haproxy

ÏÖÔÚ£¬Äú¿ÉÒÔʹÓÃHAProxyÌṩµÄIPµØµãÅþÁ¬µ½SSHЧÀÍÆ÷ ¡£

¶þ¡¢TelnetÉèÖÃ

TelnetÊÇÒ»ÖÖÓÃÓÚÔ¶³ÌµÇ¼µÄЭÒ飬µ«ËüûÓÐÏñSSHÄÇÑùµÄ¼ÓÃܹ¦Ð§£¬Òò´Ë²»ÊʺÏÔÚ²»Çå¾²µÄÍøÂçÖÐʹÓà ¡£ÒÔÏÂÊÇÉèÖÃTelnet¸ß¿ÉÓõİ취£º

×°ÖÃÉèÖÃTelnetЧÀÍÆ÷

ÔÚLinuxϵͳÖУ¬TelnetЧÀÍÆ÷³£ÓõÄÈí¼þ°üÊÇtelnetd ¡£Ê×ÏÈ£¬ÎÒÃÇÐèҪȷ±£telnetdÈí¼þ°üÒѾ­×°ÖÃÔÚÖ÷»úÉÏ£¨Àý£ºCentOS/RHEL£©£º

$ sudo yum install telnet-server

×°ÖÃÍê±Ïºó£¬TelnetЧÀÍÆ÷»á×Ô¶¯Æô¶¯²¢¼àÌýĬÈ϶˿Ú23 ¡£

ÉèÖÃTelnet¸ºÔØƽºâ

ÓëSSHÀàËÆ£¬ÎÒÃÇ¿ÉÒÔʹÓøºÔØƽºâÀ´ÊµÏÖTelnetµÄ¸ß¿ÉÓà ¡£ÔÚLinuxÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃiptablesºÍnetfilterÀ´ÊµÏÖ¸ºÔØƽºâ ¡£

Ê×ÏÈ£¬±à¼­iptablesÉèÖÃÎļþ£º

$ sudo vi /etc/sysctl.conf

ÔÚÎļþĩβÌí¼ÓÒÔÏÂÉèÖãº

net.ipv4.ip_forward = 1

ÉúÑIJ¢Í˳öÎļþ£¬È»ºó¼ÓÔØÉèÖÃÎļþ£º

$ sudo sysctl -p

½ÓÏÂÀ´£¬Ö´ÐÐÒÔÏÂÏÂÁîÒÔÉèÖøºÔØƽºâ£º

$ sudo iptables -t nat -A PREROUTING -p tcp –dport 23 -j DNAT –to-destination :23

$ sudo iptables -t nat -A POSTROUTING -j MASQUERADE

ÆäÖУ¬ ΪĿµÄTelnetЧÀÍÆ÷µÄIPµØµã ¡£

ÉèÖÃЧÀÍ·¢Ã÷

ΪÁËʵÏָ߿ÉÓã¬ÎÒÃÇÐèÒªÏë²½·¥½«¿Í»§¶ËÇëÇó·Ö·¢µ½¶à¸öTelnetЧÀÍÆ÷ÉÏ ¡£³£ÓõÄЧÀÍ·¢Ã÷Èí¼þÓÐZooKeeperºÍConsul ¡£

ÒÔZooKeeperΪÀý£¬Ê×ÏÈ×°ÖÃZooKeeper£º

$ sudo apt-get install zookeeperd # Ubuntu/Debian

$ sudo yum install zookeeper # CentOS/RHEL

È»ºó£¬±à¼­ZooKeeperÉèÖÃÎļþ£º

$ sudo vi /etc/zookeeper/conf/zoo.cfg

ÔÚÎļþÖÐÌí¼ÓÒÔÏÂÉèÖãº

server.1=zoo1:2888:3888

server.2=zoo2:2888:3888

server.3=zoo3:2888:3888

ÆäÖУ¬zoo1¡¢zoo2¡¢zoo3ΪZooKeeperЧÀÍÆ÷µÄÖ÷»úÃû ¡£

ÉúÑIJ¢Í˳öÎļþ£¬È»ºóÖØÐÂÆô¶¯ZooKeeperЧÀÍ£º

$ sudo service zookeeper restart

ÏÖÔÚ£¬Äú¿ÉÒÔʹÓÃZooKeeperÌṩµÄIPµØµãÅþÁ¬µ½TelnetЧÀÍÆ÷ ¡£

½áÂÛ

ͨ¹ýÉèÖø߿ÉÓõÄÔ¶³ÌµÇ¼ЧÀÍ£¬ÎÒÃÇ¿ÉÒÔÈ·±£ÏµÍ³µÄ¿ÉÓÃÐÔºÍÇå¾²ÐÔ ¡£±¾ÎÄÏÈÈÝÁËÔõÑùÔÚLinuxÉÏÉèÖÃSSHºÍTelnetµÄ¸ß¿ÉÓ㬲¢ÌṩÁËÏà¹Ø´úÂëʾÀý ¡£Ï£Íû±¾ÎÄÄܶÔÄúÓÐËù×ÊÖú£¬Ð»Ð»ÔĶÁ£¡

ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÉÏÉèÖø߿ÉÓõÄÔ¶³ÌµÇ¼£¨ÈçSSHºÍTelnet£©µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎ壬9:30-18:30£¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ