NOPASSWD
Ubuntu 14.04에서 암호 인증을 유지하고 싶 거나 키 를 사용하고 싶지 않다는 점을 고려할 때 나를 위해 일한 것은 다음과 같습니다 .
- 임시 파일을 통해
sudo
비활성화하여 원격 시스템에서 "열기" (데비안에서 지원되어야 함 ) 및 "사용자의 캐시 된 자격 증명 업데이트", "추가 15 분 동안 sudo 시간 초과 연장"tty_tickets
/etc/sudoers.d/
/etc/sudoers.d/README
- 다른 답변에 표시된대로
rsync
with sudo
를 실행하십시오.
- "닫기 아래"
sudo
에 임시 파일을 제거하여 원격 컴퓨터에 /etc/sudoers.d/
다시는-수 있습니다tty_tickets
... 또는 명령 행으로 :
ssh -t $REMOTEPC 'echo "Defaults !tty_tickets" | sudo tee /etc/sudoers.d/temp; sudo -v'
rsync -aP -e 'ssh' '--rsync-path=sudo rsync' /etc/pulse/client.conf $REMOTEPC:/etc/pulse/client-copy.conf
ssh -t $REMOTEPC 'sudo rm -v /etc/sudoers.d/temp; sudo -v'
로컬 컴퓨터에서 이러한 명령을 실행할 때 얻을 수있는 응답은 다음과 같습니다.
$ ssh -t $REMOTEPC 'echo "Defaults !tty_tickets" | sudo tee /etc/sudoers.d/temp; sudo -v'
remoteuser@$REMOTEPC's password:
[sudo] password for remoteuser:
Defaults !tty_tickets
Connection to $REMOTEPC closed.
$ rsync -aP -e 'ssh' '--rsync-path=sudo rsync' /etc/pulse/client.conf $REMOTEPC:/etc/pulse/client-copy.conf
remoteuser@$REMOTEPC's password:
sending incremental file list
client.conf
1269 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/1)
$ ssh -t $REMOTEPC 'sudo rm -v /etc/sudoers.d/temp; sudo -v'
remoteuser@$REMOTEPC's password:
removed ‘/etc/sudoers.d/temp’
[sudo] password for remoteuser:
Connection to $REMOTEPC closed.
의 sudo -v
파일이있을 때마다 실행되어야 /etc/sudoers.d/
하므로 변경 사항이 적용됩니다.