远程执行命令
2014-12-22 16:25
127 查看
远程执行命令
这个分两步,很简单很实用。
第一步,设置ssh免认证,免认证就是只不用密码认证就可以直接登录,这在写脚本服务器控制时特别有用。
第二步,就是到远端服务器上去执行命令
假如现在有两个服务器,一个叫AA,另一个叫BB。现在我要在AA上去控制BB。
格式:ssh BB的用户名@BB的IP "命令",其中IP也可以使用域名,
格式:ssh BB的用户名@xuexi01 "命令"
--使用域名
#!/bin/sh
上面两步已经可以满足要求了,第三步是通过脚本简本一些操作
第三步 可简化操作
remotecommand.sh 内容如下:
注:xuexi01,xuexi02,xuexi03 是三台linux 的域名,相当于每条命令都会在这三台机子上执行
增加可执行权限:
执行脚本:
这条命令相当于分别在xuexi01,xuexi02,xuexi03 三台机子上执行 "cd ~; cd tmp; mkdir tt3"
这个分两步,很简单很实用。
第一步,设置ssh免认证,免认证就是只不用密码认证就可以直接登录,这在写脚本服务器控制时特别有用。
ssh-keygen -t rsa cd ~/.ssh ssh-copy-id xuexi01注:xuexi01是主机名,也可写成IP,如192.168.2.11
第二步,就是到远端服务器上去执行命令
假如现在有两个服务器,一个叫AA,另一个叫BB。现在我要在AA上去控制BB。
格式:ssh BB的用户名@BB的IP "命令",其中IP也可以使用域名,
格式:ssh BB的用户名@xuexi01 "命令"
ssh tuxedo@192.168.2.11 "echo aaa>>hzs_test.txt" ssh tuxedo@192.168.2.11 'echo -e "haha\n hoho" >>hzs_test.txt'
--使用域名
ssh tuxedo@xuexi01 "echo aaa>>hzs_test.txt" ssh tuxedo@xuexi01 "/home/userA/script/test.sh"远程脚本中使用了一些命令,而这些命令被Shell解析器的识别依赖于PATH环境变量时,该脚本需要在其第一行中包含执行profile文件的命令。比如,在脚本的第一行加上:
#!/bin/sh
上面两步已经可以满足要求了,第三步是通过脚本简本一些操作
第三步 可简化操作
remotecommand.sh 内容如下:
#!/bin/sh HOST_LIST="xuexi01 xuexi02 xuexi03" SSH_PORT=22 for loop in $HOST_LIST do echo "------ start executing in $loop: ----------------------------" ssh -p $SSH_PORT $loop "$1" echo "------ end executing in $loop:------------------------------" echo done
注:xuexi01,xuexi02,xuexi03 是三台linux 的域名,相当于每条命令都会在这三台机子上执行
增加可执行权限:
sudo chmod +x remotecommand.sh
执行脚本:
./remotecommand.sh "cd ~; cd tmp; mkdir tt3"
这条命令相当于分别在xuexi01,xuexi02,xuexi03 三台机子上执行 "cd ~; cd tmp; mkdir tt3"
相关文章推荐
- 用Telnet连接到远程服务器执行命令的C#程序
- c#远程执行命令备忘
- PowerShell 2.0 远程管理之启用和执行命令
- 利用pipe执行远程机器命令的分析
- 快客电邮(QuarkMail)远程命令执行漏洞
- python 利用pexpect进行多机远程命令执行
- asp使用wmi远程执行命令
- 用ANT来传送文件到远程机器并且执行远程命令
- Microsoft Internet Explorer SP2远程任意命令执行漏洞
- python 利用pexpect进行多机远程命令执行
- Mac OS X:远程执行osascript命令
- 解决ssh远程执行命令无法使用awk的问题
- 一个用ssh来远程登录多台机器并执行命令的脚本
- PowerShell 2.0 远程管理之启用和执行命令
- 用socket通讯执行远程命令-linux实例
- 快客电邮(QuarkMail)远程命令执行漏洞
- pexpect通过ssh执行远程命令
- 远程telnet并执行命令
- PowerShell 2.0 远程管理之启用和执行命令
- 让lampp的nobody用户可执行远程需root权限的命令