在Linux系統中,咱們常常想在A機器上,執行B機器上的SHELL命令。nginx
下面這種方案,是一種流行可靠的方案。shell
1.SSH無密碼登陸服務器
# 本地服務器執行(A機器):生成密鑰對ssh
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsait
# 遠程服務器執行(B機器):用公鑰給遠程機器受權,首先須要將本地公鑰拷貝到遠程服務器上,遠程機器受權全後,能夠刪除公鑰class
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys登錄
操做完之後,A機器就能夠無密碼SSH到B機器上了密碼
2.執行具體命令ssh-key
ssh root@192.168.56.2 "/root/nginx/nginx-1.2.3/sbin/nginx -s reload"di