通常我們在做遠程維護的時候,會有這么一個需求,就是我想在遠程主機執行一個腳本,但是這個腳本我又不想保留在遠程主機上,那么有人就說了,那就復制過去再登錄遠程執行不就行了嗎?嗯嗯,但是這還不是我想要的結果,我的想法是直接遠程運行腳本,在遠程主機不留痕。
那怎么可能呢?哈哈,是可以的,下面我來說說如何實現!
這個方法就是使用重定向命令實現,具體實現命令如下
ssh user@remotehost 'bash -s' < test.sh
簡單吧,上面就是命令格式。
我們來個示例看看
先創建一個shell腳本test.sh
#/bin/bash
echo "this is test remote action ssh cmd !!!"
mkdir /tmp/test-2025
touch /tmp/test-2025/test.txt
echo "hello" >> /tmp/test-2025/test.txt
ssh 192.168.3.162 'bash -s' < test.sh
在3.162主機查看執行情況
執行成功,沒有復制腳本到3.162機器,腳本就遠程無痕執行了。
怎樣樣,是不是很神奇吧!關注我,后面還有很多好玩的命令我會分享給你。