我想知道是否有任何方法可以创建一个接受 1 个参数(即文件)的 bash 脚本,然后它将执行以下操作
- 使用 sftp 自动登录远程主机(密码、用户名在某处硬连线)
- 发送本地文件
- 使用 ssh 退出并登录到远程主机
- 执行一些脚本
- 从远程标准输出中取回结果。
我想知道是否有任何方法可以创建一个接受 1 个参数(即文件)的 bash 脚本,然后它将执行以下操作
使用 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");