質問: winscpでファイルを `/ var / www`にコピーするにはどうすればよいですか? webファイルをec2 ubuntuインスタンスのapacheの/var/wwwに配置しようとすると、権限がないことを示すエラーが表示されます。permission denied. error code: 3 error message from server: permission denied request code: 3 これを行う許可を自分に与えるにはどうすればよいですか、またはwinscpを使用して/var/wwwにファイルをコピーする最良の方法は何ですか?
回答: 次のチュートリアルは私にとってうまくいき、役立つスクリーンショットを提供します。 sudoアクセス許可を持つ通常のユーザーとしてログインするには、いくつかのwinscpオプションを微調整する必要がありました: http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user -from.html セッション/ファイルプロトコルをscpに設定し、ホスト/インスタンスip、ポート-通常22、および通常のユーザー名を入力します。ログインで必要な場合は、パスワード資格情報を入力します。 advanced/ssh/authenticationにユーザーの対応する秘密鍵ファイルを追加します。advanced/ssh/authentication/attempt "keyboard interactive" authenticationのチェックを外すと、advanced/environment/scp shell/shell/shell:sudo su-非所有者ユーザーとしてwebサーバーディレクトリにアクセスするためのsudoパーミッションを提供できます。更新:2017年8月3日winscpログは、問題のトラブルシューティングに役立ちます。winscp.net/eng/docs/logging: [winscp]ロギングは、[設定]ダイアログの[ロギング]ページから有効にできます。/logおよび/ xmllogパラメータをそれぞれ使用して、コマンドラインからロギングを有効にすることもできます。これは、スクリプトで特に役立ちます。 .netアセンブリでは、session.sessionlogpath1を使用してセッションロギングが有効になります。 winscp接続エラーによっては、一部のサーバーインストールで、(ubunto、centos、その他のlinux-server)/ etc/sudoersファイルにディレクティブを追加して、指定したユーザーのttyを必要としない場合があります。 /etc/sudoers.d/にファイルを作成する(amazon command line interfaceまたはputtyなどのツールを使用する)ことは、/ etc/sudoersを編集するよりも優れたオプションです。/etc/sudoersの一部のバージョンでは、これが推奨されています。 このファイルは、ルートとして「visudo」コマンドを使用して編集する必要があります。このファイルを直接変更するのではなく、/ etc/sudoers.d /にローカルコンテンツを追加することを検討してください。 sudoersファイルの作成方法の詳細については、manページを参照してください。 コマンドラインを介してsudoersファイルを(ルートとして)編集する場合、構文エラーがないかファイルを解析するため、「visudo」コマンドを使用してファイルを開く必要があります。 /etc/sudoers.d/ファイルは通常rootが所有し、最小限の権限でchmodされています。デフォルトの/ etc/sudoersファイルは、インストール時に自動的に推奨chmod権限が付与されているため、参照することができます。例:0440 r--r -----。superuser.com/a/869145: visudo -f /etc/sudoers.d/somefilename defaults:username !requiretty 便利なリンク: stackoverflow:stackoverflow.com/questions/25688850/cloud-init-how-to-add-default-user-to-sudoers-d www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos winscpフォーラム:-winscp.net/forum/viewtopic.php?t=3046-winscp.net/forum/viewtopic.php?t=2109winscpドキュメント: https://winscp.net/eng/docs/faq_s scpプロトコルを使用すると、[サイトの詳細設定]ダイアログの[scp /シェル]ページで、次のコマンドをカスタムシェルとして指定できます。 sudo -s [...] winscpは端末エミュレーションを実装できないため、sudoersオプションrequirettyをオフにする必要があることに注意してください。 ubuntu apacheの手順/ etc/sudoersは、/ etc/sudoersを直接編集するのではなく、/ etc/sudoers.dにディレクティブを追加することを推奨しています。インストールによっては、/ etc/sudoers.d/cloud-initにディレクティブを追加しても機能する場合があります。インスタンスのドキュメントに記載されている手順に従ってsudo権限を持つsshテストユーザーを作成すると、ユーザーがインスタンス設定を推奨し、他のユーザーに影響を与えることなくサーバーのsudoerファイルへの更新を実行および削除できることを確認できます。