ssh命令在分布式集群環境下很重要,可以用於在一台機器XYZ上通過將要執行的shell腳本分發各個節點機器,然後通過ssh命令,在XYZ這台機器上,遠程執行各個節點上的這個腳本,
1. 如果要遠程執行的命令很多很長,可以寫一個腳本,然後首先分發這個腳本,再執行這個腳本ssh
可以借助for循環依次執行下面的語句,從而達到在各個節點執行a.sh的目的
REMOTE_HOST=localhost
ssh hadoop@$REMOTE_HOME 'sh /home/hadoop/learninglinux/a.sh'
2. 如果要遠程執行的命令只有一個或者兩個,可以直接使用命令的方式
REMOTE_HOST=localhost
ssh hadoop@$REMOTE_HOME 'cd ~/jdk;tar xzvf jdk.1.7.1.tgz'