ssh远程执行命令
如果你不想每次都登录到远程执行命令,你可以直接在本地输入然后在远程执行,这就是ssh远程执行命令。
有2中方式,一种直接在命令行输入命令,另外一种是将命令事先写好放在文本文件中。
直接在命令行输入命令
$ ssh username@xxx.xxx.xxx.xxx ' << 'endssh'
> command 1
> command 2
> endssh
替换上面的用户名 username和ip地址 xxx.xxx.xxx.xxx
command1和command2就是要在远程执行的命令,可以是任意多条,最后结束的时候输入endssh
通过文本文件
比如命令已经输入到文本文件中了
test.sh
那么
ssh username@xxx.xxx.xxx.xxx 'bash -s' < test.sh
就会执行test.sh中的命令。
如果你没有设置key的登录方式, 注意上面的ssh命令通常都需要输入密码的,因此不适合做自动化,如果需要做自动化,那么请使用ssh key。
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.