다양한 사용자 및 비밀번호 없는 연결을 위해 sudo를 SFTP로 사용

다양한 사용자 및 비밀번호 없는 연결을 위해 sudo를 SFTP로 사용

로컬 사용자로 실행되는 일괄 작업이 있습니다. 동일한 작업의 일부이지만 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

관련 정보