当前位置:   article > 正文

【高效运维】SSH远程执行命令_ssh执行远程命令

ssh执行远程命令


一、直接执行命令

ssh root@192.168.1.20 "pwd"
  • 1
[root@localhost admin]# ssh root@192.168.1.20 "pwd"
/root
  • 1
  • 2

如果执行多条命令,使用分号分隔:

ssh root@192.168.1.20 "cd /home;pwd"
  • 1
[root@localhost admin]# ssh root@192.168.1.20 "cd /home;pwd"
/home
  • 1
  • 2

添加 -t 参数,ssh 会保持登录状态,退出需要交互的命令:

ssh -t root@192.168.1.20 "pwd"
  • 1

二、执行本地脚本

创建本地脚本 test.sh,执行以下命令,test.sh 会在远程服务器上执行:

ssh root@192.168.1.20 < test.sh
  • 1

如果需要带参数,执行以下命令:
ssh root@192.168.1.20 ‘bash -s’ < test.sh param

三、执行远程服务器脚本

在远程服务器创建脚本 /home/test.sh,运行以下命令将执行该脚本:
ssh root@192.168.1.20 “/home/test.sh”

四、脚本自动退出

如果要让脚本自动退出,带上参数:

 >/dev/null 2>&1 &
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/583416
推荐阅读
相关标签
  

闽ICP备14008679号