私はdbサーバーで作業していますが、アクセスするために何度もsshを実行する必要があります。このようなもの:コマンドのバッチを使用してサーバーにシーケンシャルSSHを実行する方法
step1) ssh [email protected]
pw: xxx
step2) ssh [email protected]
pw:yyy
step3) sudo mysqlsh
pw:zzzz
step4) mysql -u root -paaaa
use mydb;
これらのコマンドをシーケンスで実行するにはどうすればよいですか?私はそれを行うスクリプトバッチを作成したい。どうやってするの?
更新: これはやりましたが機能しません。それは最初にログインするだけです。
#!/usr/local/bin/expect
spawn ssh [email protected]
expect "*password:"
send "xxx\r";
interact
expect "*$ "
spawn ssh [email protected]
expect "*password:"
send "yyy\r";
interact
同上、これを期待しています。 –
上記の4つのステップを実行するスクリプトを投稿できますか? – Emerald214
私はそれを読んで頑張っています。あなたのソリューションは、最初のレベルで「期待」があるため、確実に順番に実行することはできません。 xxx @ xxxにログインした後も、sshを継続的に実行することはできません。 – Emerald214