0

我想知道是否有任何方法可以创建一个接受 1 个参数(即文件)的 bash 脚本,然后它将执行以下操作

  1. 使用 sftp 自动登录远程主机(密码、用户名在某处硬连线)
  2. 发送本地文件
  3. 使用 ssh 退出并登录到远程主机
  4. 执行一些脚本
  5. 从远程标准输出中取回结果。
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 回答