- ssh remoteIP command
- ssh remoteIP '(command)'
例如說,想要知道遠端機器192.168.9.2的CPU型號為何,可以用下面指令
- ssh 192.168.9.2 '(cat /proc/cpuinfo | grep "^model name" | uniq)'
- for ip in 192.168.9.{2..17}; do echo $ip; ssh $ip '(cat /proc/cpuinfo | grep "^model name" | uniq)'; echo ""; done
此文章參考了《Executing commands remotely with ssh and output redirection》,裡面提供了四個例子:
- ssh user@ssh-server.com '( cd /tmp/ && touch ssh_file.txt )'
- ssh user@ssh-server.com '( cat /etc/passwd )' > /tmp/passwd
- ssh user@ssh-server.com '( cat ~/myscript.sh )'
- ssh user@ssh-server.com '( cp /var/log/auth.log /tmp/; cd /tmp/ && tar -jcvf - auth.log )' > /tmp/auth.tar.bz2
- 在遠端/tmp/下建立一個叫做ssh_file.txt的檔案
- 將遠端的/etc/passwd檔案存放到本機端的/tmp/passwd裡面
- 印出遠端機器下面~/myscript.sh這個檔案
- 將遠端的/var/log/auth.log檔案壓縮成bzip2格式放在本機端 /tmp/auth.tar.gz2裡面
沒有留言:
張貼留言