Linux 如何在.sh文件中编写ssh连接代码以连接到远程计算机

Linux 如何在.sh文件中编写ssh连接代码以连接到远程计算机,linux,shell,unix,ssh,protractor,Linux,Shell,Unix,Ssh,Protractor,我已经编写了一个脚本(test.sh文件)来重置系统a上docker中的mysql和postgres db 所以,当我在系统A上运行test.sh文件时,它可以正常工作 现在我需要从另一个系统B运行相同的文件 为此,我必须首先通过在控制台中发出此命令连接到系统A 导航到文件夹 输入系统idtest@192.111.1.111 输入密码 然后从系统B运行test.sh文件 如何在test.sh文件中添加上述3个步骤,以便我不必在系统B的控制台中输入上述3个步骤,这样我就可以在系统B上运行test.

我已经编写了一个脚本(test.sh文件)来重置系统a上docker中的mysql和postgres db 所以,当我在系统A上运行test.sh文件时,它可以正常工作

现在我需要从另一个系统B运行相同的文件 为此,我必须首先通过在控制台中发出此命令连接到系统A

  • 导航到文件夹
  • 输入系统idtest@192.111.1.111
  • 输入密码
  • 然后从系统B运行test.sh文件
  • 如何在test.sh文件中添加上述3个步骤,以便我不必在系统B的控制台中输入上述3个步骤,这样我就可以在系统B上运行test.sh文件,它将完成连接tp系统A和重置db的所有工作

    echo  "Resetting postgres Database";
    docker cp /home/test/Desktop/db_dump.sql db_1:/home
    docker exec -it workflow bash -c "npm run schema:drop"
    docker exec -it workflow bash -c "npm run cli schema:sync"
    docker exec -it db_1 bash -c "PGPASSWORD=test psql -h db -U postgres -d test_db < /home/db_dump.sql"
    echo "ProcessEngine Database Resetting";
    docker cp /home/test/test/test/test.sql test:/home
    docker exec -it test bash  -c "mysql -uroot -ptest -e 'drop database test;'"
    docker exec -it test bash -c "mysql -uroot -ptest -e 'create database test;'"
    docker exec -it test bash -c "mysql -uroot -ptest -e 'use test; source /home/test.sql;'"
    
    echo“重置postgres数据库”;
    docker cp/home/test/Desktop/db_dump.sql db_1:/home
    docker exec-it工作流bash-c“npm运行模式:删除”
    docker exec-it工作流bash-c“npm运行cli模式:同步”
    docker exec-it db_1 bash-c“PGPASSWORD=test psql-h db-U postgres-d test_db
    我想将ssh的连接代码添加到此代码中,以便可以从其他系统运行它

  • 导航到文件夹
  • sshtest@192.111.1.111
  • 密码
  • 如何在我的代码中加入上述3个步骤

    答案如下