大家平时有没有遇到自己连接云服务器,ssh连接上去之后,发现自己的一些小工具用不了
例如gobuild无法使用,由于我们安装配置golang环境的时候,是在文件/etc/profile中写了配置,因此需要source一下/etc/profile
那么是否可以在ssh连接上服务器的时候就可以立即自动执行这一类命令呢
我们的智慧无穷无尽,小工具也是非常的多,今天来讲述一下SSH连接服务器后执行多条命令可以如何做
1使用分号隔开
使用分号;来隔开命令
附带1条命令
sshUser@Host'source/etc/profile'
附带多条命令
sshUser@Host'source/etc/profile;uptime'
2使用管道符号隔开
使用管道|来隔开命令
附带1条命令
sshUser@Host'source/etc/profile'
附带多条命令
sshUser@Host'source/etc/profile|uptime'
3使用写EOF的方式
同样适用于一条/多条命令
sshUser@Host<<EOF
>ls-al
>source/etc/profile
>EOF
4使用脚本的方式
使用脚本的方式花样就更多了,例如有一个脚本myinit.sh在/home/admin/code/下面
myinit.sh
#!/bin/bash
source/etc/profile
ls-al
远程连接服务器
sshUser@Host'bash-s'</home/admin/code/myinit.sh
原文链接:https://blog.csdn.net/m0_37322399/article/details/115435025