Linux 如何在.sh文件中编写ssh连接代码以连接到远程计算机
我已经编写了一个脚本(test.sh文件)来重置系统a上docker中的mysql和postgres db 所以,当我在系统A上运行test.sh文件时,它可以正常工作 现在我需要从另一个系统B运行相同的文件 为此,我必须首先通过在控制台中发出此命令连接到系统ALinux 如何在.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.
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的连接代码添加到此代码中,以便可以从其他系统运行它