さまざまなユーザーとパスワードのない接続のための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

おすすめ記事