0

ファイルである1つのパラメーターを受け入れるbashスクリプトを作成する方法があるかどうか疑問に思っています。次に、次のことを行います

  1. sftp を使用してリモート ホストに自動的にログオンします (パスワード、ユーザー名はどこかに配線されています)。
  2. ローカルファイルを送信する
  3. ssh を使用して終了し、リモート ホストにログオンします。
  4. いくつかのスクリプトを実行する
  5. リモート std 出力から結果を取得します。
4

1 に答える 1

0

Perl とNet::OpenSSHを使用:

use Net::OpenSSH;

my $ssh = Net::OpenSSH->new($host, user => $user, password => $password);
my $sftp = $ssh->sftp;
$sftp->put("/local/path/to/script", "bin/my_script"); # => ~/bin/my_script
$sftp->chmod("bin/my_script", 0755);
$ssh->system({stdout_file => '/tmp/script.out'}, "bin/my_script");
于 2013-01-22T10:35:36.520 に答える