0

サポート業務を自動化したい。サーバーに接続してサーバー上で CRUD 操作を実行し、再びローカル マシンに戻るスクリプトを作成したいと考えています。スクリプトをアップロードしたくありません。これまで、サーバーへの接続に役立つスクリプトを作成しましたが、他の操作を実行できません。リモート サーバーでローカル スクリプトを実行することはできますか?

私のスクリプト:

!/usr/bin/expect 
  set ip neviss
  set user user 
  set password 1234 
  spawn ssh "$user\@$ip" 
  expect "Password:" 
  send "$password\r"; 
  interact ( after this line any command is not getting executed) 
  ls -lrt
4

3 に答える 3

2

あなたはそうすることができます:

ssh user@remote-ssh-server "commands of script" 

スクリプトをファイルに保存する場合は、次のようにできます。

ssh user@remote-ssh-server << End
paste the script here
End

ここにいくつかの詳細があります。

  1. でログイン"ssh your_user@ssh_server ls /"

このコマンドは、ログインし、ルート ディレクトリを一覧表示して、接続を閉じます。

  1. 最初のパスが成功したら、「ls /」をスクリプトに置き換えてみてください。

  2. 2 番目のステップが成功したら、ssh エージェントを開始します。

最初のステップを完了する前に、ステップ 2 に進まないでください。

このようなsshチュートリアルを使用してください-これはあなたを助けるでしょう

http://support.suso.com/supki/SSH_Tutorial_for_Linux

于 2012-11-23T11:19:51.370 に答える
0
ssh user@server bash < /path/to/local/script.sh
于 2012-11-23T11:26:15.483 に答える
0

スクリプトの構造は次のとおりです。

  1. SSH 経由で接続します。
  2. CRUD 操作
  3. SSH を終了します。

CRUD 操作を行うスクリプトは、リモート コンピューター上にある必要があります。これは、スクリプトを実行するマシン上にないスクリプトを実行することはできないためです。

于 2012-11-23T10:18:17.453 に答える