Ssh経由でファイルをコピーする必要がありますが、許可が拒否されています。
FileZilla/WinSCPなどのWindowsクライアントでルートとしてログに記録するにはどうすればよいですか?
コマンドを実行してみます:
Sudo suですが、エラーが発生します。Sudoを実行するにはttyが必要です。
私はこのエラーを解決しようとしますが、運がありません。
ここでの基本的な問題は、人間以外の入力に対する保護があることです。 TTYは、アクションが別のプログラムからではなく、キーボードアクションから実行されることを保証します。今、これを回避する方法があります。
Sodeorsファイルにアクセスできる場合は、これに対処できます。あまりお勧めできませんが、これが実際に機能する方法です。
ファイルを開きます/etc/sudoers
そしてあなたは次の行を見つけます:
Defaults:myusername !requiretty
これは、ユーザーmyusername
がキーボード以外のアクションを実行できることをシステムに通知します。これで、Sudoコマンドを使用してすべてのファイルを操作できます。
これを避けるのが最善です。
アマゾンウェブサービスとWinSCPを扱う場合、WinSCPはAWSが理解できないSSHコマンドをスローし続け、bashエラーが発生するため、sudoersキーボード入力ステータスの調整は機能しません。
私は同じ問題を抱えていて、このチュートリアルの手順を使用してそれを解決しました:
su
またはSudo
を使用するのではなく、サーバーにrootユーザーとしてログインすることを検討する必要があります。これは、ユーザー名またはパスワード、あるいはキーファイルを介して行うことができます。ただし、サーバーはこれを許可する必要があります。そうでない場合は、ルートアクセスをリモートで取得するためにできることはあまりありません...
WinSCPで、[詳細オプション]ボックスをオンにします。 [環境]> [SFTP]セクションで、[Sudo su -c/bin/sftp-server]オプションを選択します。
実際、SSHサーバーは、そのようなコマンドを起動できるように構成する必要があります。