스크립트를 통해 비밀번호를 전달하는 rsync 명령

스크립트를 통해 비밀번호를 전달하는 rsync 명령

다음 명령을 사용하고 있습니다

rsync -avze ssh myUser@REMOTE_SERVER:/REMOTE_PATH/ LOCAL_PATH 

비밀번호를 묻습니다. 모든 스크립트를 통해 비밀번호를 전달할 수 있습니까? ssh열쇠를 사용하고 싶지 않아요 .

답변1

귀하의 질문에 다음과 같은 태그를 지정하셨습니다 perl.

사용네트워크::OpenSSH:

#!/usr/bin/perl
use strict;
use Net::OpenSSH;

my $ssh = Net::OpenSSH->new(user => $user, password => $password);
$ssh->rsync_get({verbose => 1}, $remote_directory, $local_directory)
    or die $ssh->error;

답변2

나는 sshpass가 귀하의 요구에 적합하다고 생각합니다.

https://www.cyberciti.biz/faq/noninteractive-shell-script-ssh-password-provider/

관련 정보