ローカルユーザーとして実行されるバッチジョブがあります。同じタスクの一部ですが、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