#!/bin/csh
ssh -o StrictHostKeyChecking=no xyz123@remotemachine.com
sudo -su rootuser
ksh
. /mydir/setup_env.ksh
ls -ltr
以上是我需要完成的任务列表。
当我执行此脚本时,请说localunixmachine.com ......
你能指导我最好的方法来完成我在这里尝试的东西。
答案 0 :(得分:0)
首先,您可以将您可以生成ssh-keygen
的ssh公钥复制到authorized_keys到远程服务器root / .ssh / authorized_keys
然后脚本将是
ssh root@remotemachine.com "/bin/ksh mydir/setup_env.ksh"
答案 1 :(得分:0)
我认为这应该可以远程执行多个命令:
#!/bin/bash
ssh -o StrictHostKeyChecking=no xyz123@remotemachine.com <<EOF
sudo -su rootuser
ksh
. /mydir/setup_env.ksh
ls -ltr
EOF
对于没有密码的服务器登录,您需要使用密钥设置ssh身份验证。