로컬 사용자로 실행되는 일괄 작업이 있습니다. 동일한 작업의 일부이지만 sudo를 사용하는 다른 AD 사용자로서 sftp 파일을 사용해야 합니다.
이를 위해 원본 서버에 AD 사용자가 설정되었으며 ADMINSUDO 그룹의 모든 사용자가 scp/sftp를 실행할 수 있도록 sudoers 파일에서 다음 구성이 수행되었습니다.
Cmnd_Alias TSTSFTP = /usr/bin/scp, /usr/bin/sftp
%ADMINSUDO ALL=(AD_User) NOPASSWD:SETENV:TSTSFTP
내가 실행할 때
sudo -u AD_User /usr/bin/sftp
sudo가 성공했음을 나타내는 다음 오류가 표시되지만 SFTP 문제에 대해 도움을 줄 수 있는 사람이 있습니까?
usage: sftp [-1246aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
[-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
[-o ssh_option] [-P port] [-R num_requests] [-S program]
[-s subsystem | sftp_server] host
sftp [user@]host[:file ...]
sftp [user@]host[:dir[/]]
sftp -b batchfile [user@]host
답변1
호스트는 SFTP의 필수 매개변수입니다.
사용
sudo -u AD_User /usr/bin/sftp host
알아채다
AD_user
보내는 경우 로컬 파일을 읽을 수 있어야 하고, 받는 경우 쓸 수 있어야 합니다.host
비밀번호 없는 연결이 허용되어야 합니다. (그래서 처음부터 사용하시길AD_user
바랍니다 .)sudo