有时候需要在一台服务器上,远程执行另一台服务器上的命令,如执行另一台服务器上的脚本文件。可以用如下脚本实现:
vim remote.sh
#!/usr/bin
ssh hadoop@master << EOF
cd /home/hadoop/test
sh test.sh
EOF
注意,在哪个用户下执行remote.sh脚本文件,就需要让这个用户与master服务器的hadoop用户实现ssh免密码登录。如我们在root用户下执行remote.sh,则需要让root用户与master服务器的hadoop用户实现免密码登录。