linux ssh 远程执行命令

  1. 双引号
#!/bin/bash
# 此脚本用于测试ssh工具远程执行多条命令方式
# 使用的前提是已经设置密钥对并以默认私钥文件名存放在默认路径~/.ssh/下(即ssh免密登录)
# 或者使用-i参数手动指定私钥位置

host=192.168.126.101

ssh tomandersen@$host "
source /etc/profile
echo \$JAVA_HOME
echo 'this is a test!'
"

  1. 重定向输入+首尾定界符
    首尾定界符的结尾符号需要写在行首,否则会报错
#!/bin/bash
# 此脚本用于测试ssh工具远程执行多条命令方式
# 使用的前提是已经设置密钥对并以默认私钥文件名存放在默认路径~/.ssh/下(即ssh免密登录)
# 或者使用-i参数手动指定私钥位置

host=192.168.126.101

ssh tomandersen@$host << EOF
echo \$JAVA_HOME
echo 'this is a test!'
EOF

posted @ 2024-05-09 17:34  Hey,Coder!  阅读(18)  评论(0编辑  收藏  举报