SSH連線伺服器後執行多條命令

小魔童哪吒發表於2021-04-04
[TOC]

大家平時有沒有遇到自己連線雲伺服器,ssh 連線上去之後,發現自己的一些小工具用不了

例如go build無法使用 ,由於我們安裝配置golang 環境的時候,是在檔案/etc/profile中寫了配置,因此需要source 一下/etc/profile

那麼是否可以在ssh 連線上伺服器的時候就可以立即自動執行這一類命令呢?

我們的智慧無窮無盡,小工具也是非常的多,今天來講述一下SSH連線伺服器後執行多條命令可以如何做

1 使用分號隔開

使用 分號 ;來隔開命令

  • 附帶1條命令

    ssh User@Host 'source /etc/profile'
  • 附帶多條命令

    ssh User@Host 'source /etc/profile ; uptime'

2 使用管道符號隔開

使用管道|來隔開命令

  • 附帶1條命令

    ssh User@Host 'source /etc/profile'
  • 附帶多條命令

    ssh User@Host 'source /etc/profile | uptime'

3 使用寫EOF的方式

同樣適用於一條 / 多條命令

ssh User@Host << EOF
> ls -al
> source /etc/profile
> EOF

4 使用指令碼的方式

使用指令碼的方式花樣就更多了,例如有一個指令碼myinit.sh/home/admin/code/下面

myinit.sh

#!/bin/bash

source /etc/profile
ls -al

遠端連線伺服器

ssh User@Host 'bash -s' < /home/admin/code/myinit.sh

以上四種方式,按需索取,很可

以上為本期全部內容,如有疑問可以在評論區或後臺提出你的疑問,我們一起交流,一起成長。

好傢伙要是文章對你還有點作用的話,請幫忙點個關注,分享到你的朋友圈,分享技術,分享快樂

技術是開放的,我們的心態,更應是開放的。擁抱變化,向陽而生,努力向前行。

作者:小魔童哪吒

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章