SSH鏈接服務器後執行多條命令

[TOC]golang

SSH鏈接服務器後執行多條命令

你們平時有沒有遇到本身鏈接雲服務器,ssh 鏈接上去以後,發現本身的一些小工具用不了bash

例如go build沒法使用 ,因爲咱們安裝配置golang 環境的時候,是在文件/etc/profile中寫了配置,所以須要source 一下/etc/profile服務器

那麼是否能夠在ssh 鏈接上服務器的時候就能夠當即自動執行這一類命令呢?ssh

咱們的智慧無窮無盡,小工具也是很是的多,今天來說述一下SSH鏈接服務器後執行多條命令能夠如何作工具

1 使用分號隔開

使用 分號 ;來隔開命令ui

  • 附帶1條命令code

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

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

2 使用管道符號隔開

使用管道|來隔開命令class

  • 附帶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

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

以上爲本期所有內容,若有疑問能夠在評論區或後臺提出你的疑問,咱們一塊兒交流,一塊兒成長。

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

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

做者:小魔童哪吒

相關文章
相關標籤/搜索