Linux SysOps SSH½Ì³Ì£ºÒ»²½²½Ñ§Ï°ÔõÑù¾ÙÐÐÔ¶³ÌЧÀÍÆ÷ÖÎÀí
Linux SysOps SSH½Ì³Ì£ºÒ»²½²½Ñ§Ï°ÔõÑù¾ÙÐÐÔ¶³ÌЧÀÍÆ÷ÖÎÀí£¬ÐèÒªÏêϸ´úÂëʾÀý
СÐò£º
SSH£¨Secure Shell£©ÊÇÒ»ÖÖͨ¹ýÍøÂç¾ÙÐÐÔ¶³ÌµÇ¼ºÍÇå¾²Êý¾Ý´«ÊäµÄÐÒé¡£¹ØÓÚLinuxϵͳÖÎÀíÔ±£¨SysOps£©£¬ÊìÁ·ÕÆÎÕSSHµÄʹÓÃÊÇÖÁ¹ØÖ÷ÒªµÄ¡£±¾ÎĽ«ÏÈÈÝSSHµÄ»ù±¾¿´·¨£¬ÒÔ¼°ÔõÑùʹÓÃSSH¾ÙÐÐÔ¶³ÌЧÀÍÆ÷ÖÎÀíµÄ°ì·¨£¬²¢ÌṩÏêϸµÄ´úÂëʾÀý¡£
SSH»ù´¡ÖªÊ¶
SSHÊÇÒ»ÖÖ¼ÓÃÜͨѶÐÒ飬¿ÉÒÔÔÚ²»Çå¾²µÄÍøÂçÖÐÇå¾²µØ´«ÊäÊý¾Ý¡£
SSHʹÓù«Ô¿ÃÜÂëϵͳ¾ÙÐÐÉí·ÝÑéÖ¤£¬¿ÉÒÔ±ÜÃâÃÜÂëµÄÃ÷ÎÄ´«Êä¡£
SSHÌṩÁËÔ¶³ÌµÇ¼¡¢Îļþ´«ÊäºÍÔ¶³ÌÏÂÁîÖ´Ðеȹ¦Ð§¡£
×°ÖúÍÉèÖÃSSHЧÀÍÆ÷
ʹÓÃÒÔÏÂÏÂÁî×°ÖÃSSHЧÀÍÆ÷£º
sudo apt-get install openssh-server
µÇ¼ºó¸´ÖÆ
×°ÖÃÍê³Éºó£¬±à¼/etc/ssh/sshd_configÎļþ¾ÙÐÐÉèÖãº
Port 22 #ÉèÖÃSSHЧÀͼàÌýµÄ¶Ë¿ÚºÅ PermitRootLogin no #եȡÒÔrootÓû§µÇ¼ PasswordAuthentication yes #ÆôÓÃÃÜÂëÉí·ÝÑéÖ¤
µÇ¼ºó¸´ÖÆ
ÉúÑIJ¢Í˳ö±à¼Æ÷ºó£¬ÖØÆôSSHЧÀÍ£º
sudo service ssh restart
µÇ¼ºó¸´ÖÆ
ÅþÁ¬Ô¶³ÌЧÀÍÆ÷
ÔÚÍâµØÖÕ¶ËÉÏʹÓÃÒÔÏÂÏÂÁîÅþÁ¬Ô¶³ÌЧÀÍÆ÷£º
ssh username@remote_server_ip
µÇ¼ºó¸´ÖÆ
ÈôÊÇÊǵÚÒ»´ÎÅþÁ¬Ô¶³ÌЧÀÍÆ÷£¬»áÌáÐÑÊÇ·ñ½ÓÊÜЧÀÍÆ÷µÄ¹«Ô¿£¬ÊäÈëyesÈ·ÈϽÓÊÜ¡£
È»ºó£¬ÊäÈëÕ˺ÅÃÜÂë¾ÙÐÐÉí·ÝÑéÖ¤¡£
¹«Ô¿-˽ԿÉí·ÝÑéÖ¤
ÌìÉú¹«Ô¿-˽Կ¶Ô£º
ssh-keygen -t rsa
µÇ¼ºó¸´ÖÆ
ÌìÉúÀú³ÌÖУ¬¿ÉÒÔÑ¡ÔñÊÇ·ñÉèÖÃÃÜÂë±£»¤Ë½Ô¿¡£
½«¹«Ô¿ÉÏ´«µ½Ô¶³ÌЧÀÍÆ÷£º
ssh-copy-id username@remote_server_ip
µÇ¼ºó¸´ÖÆ
½ÓÏÂÀ´£¬¾Í¿ÉÒÔʹÓÃ˽Կ¾ÙÐÐÃâÃÜÂëÉí·ÝÑéÖ¤£º
ssh -i /path/to/private_key username@remote_server_ip
µÇ¼ºó¸´ÖÆ
Îļþ´«Êä
´ÓÍâµØÏòÔ¶³ÌЧÀÍÆ÷´«ÊäÎļþ£¨Ê¾ÀýΪ½«ÍâµØÎļþlocal_file.txt´«Êäµ½Ô¶³ÌЧÀÍÆ÷£©£º
scp /path/to/local_file.txt username@remote_server_ip:/path/to/remote_file.txt
µÇ¼ºó¸´ÖÆ
´ÓÔ¶³ÌЧÀÍÆ÷ÏÂÔØÎļþ£¨Ê¾ÀýΪ½«Ô¶³ÌЧÀÍÆ÷Îļþ/path/to/remote_file.txtÏÂÔص½ÍâµØ£©£º
scp username@remote_server_ip:/path/to/remote_file.txt /path/to/local_file.txt
µÇ¼ºó¸´ÖÆ
Ô¶³ÌÏÂÁîÖ´ÐÐ
ÔÚÔ¶³ÌЧÀÍÆ÷ÉÏÖ´ÐÐÏÂÁî²¢»ñÈ¡Êä³ö£º
ssh username@remote_server_ip 'command'
µÇ¼ºó¸´ÖÆ
ʾÀý£ºÔÚÔ¶³ÌЧÀÍÆ÷ÉÏÉó²éCPUʹÓÃÂÊ£º
ssh username@remote_server_ip 'top -n 1 | grep Cpu'
µÇ¼ºó¸´ÖÆ
½áÓ
ͨ¹ý±¾ÎÄ£¬ÎÒÃÇѧϰÁËÔõÑù×°ÖúÍÉèÖÃSSHЧÀÍÆ÷£¬ÒÔ¼°ÔõÑùʹÓÃSSH¾ÙÐÐÔ¶³ÌЧÀÍÆ÷ÖÎÀí¡£SSHÌṩÁ˱ã½ÝµÄÔ¶³ÌÖÎÀí¹¤¾ß£¬¿É´ó´óÌá¸ßLinuxϵͳÖÎÀíÔ±µÄÊÂÇéЧÂÊ¡£Í¨¹ýÕÆÎÕÕâЩ»ù±¾ÖªÊ¶ºÍ´úÂëʾÀý£¬Ï£Íû¶ÁÕßÄܹ»¸üºÃµØÃ÷È·ºÍÓ¦ÓÃSSHÊÖÒÕ£¬ÌáÉý×Ô¼ºÔÚϵͳÖÎÀíÁìÓòµÄÄÜÁ¦¡£
ÒÔÉϾÍÊÇLinux SysOps SSH½Ì³Ì£ºÒ»²½²½Ñ§Ï°ÔõÑù¾ÙÐÐÔ¶³ÌЧÀÍÆ÷ÖÎÀíµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡