web-dev-qa-db-ja.com

ttyをバイパスしてWindowsGUIクライアント内からSudoを使用する方法

Ssh経由でファイルをコピーする必要がありますが、許可が拒否されています。

FileZilla/WinSCPなどのWindowsクライアントでルートとしてログに記録するにはどうすればよいですか?

コマンドを実行してみます:

Sudo suですが、エラーが発生します。Sudoを実行するにはttyが必要です。

私はこのエラーを解決しようとしますが、運がありません。

5
Codium

ここでの基本的な問題は、人間以外の入力に対する保護があることです。 TTYは、アクションが別のプログラムからではなく、キーボードアクションから実行されることを保証します。今、これを回避する方法があります。

Sodeorsファイルにアクセスできる場合は、これに対処できます。あまりお勧めできませんが、これが実際に機能する方法です。

ファイルを開きます/etc/sudoersそしてあなたは次の行を見つけます:

Defaults:myusername    !requiretty

これは、ユーザーmyusernameがキーボード以外のアクションを実行できることをシステムに通知します。これで、Sudoコマンドを使用してすべてのファイルを操作できます。

これを避けるのが最善です。

3
Saif Bechan

アマゾンウェブサービスとWinSCPを扱う場合、WinSCPはAWSが理解できないSSHコマンドをスローし続け、bashエラーが発生するため、sudoersキーボード入力ステータスの調整は機能しません。

私は同じ問題を抱えていて、このチュートリアルの手順を使用してそれを解決しました:

WinSCPからAWSにSSHルートユーザーとしてログインする方法

enter image description here

enter image description here

enter image description here

2

suまたはSudoを使用するのではなく、サーバーにrootユーザーとしてログインすることを検討する必要があります。これは、ユーザー名またはパスワード、あるいはキーファイルを介して行うことができます。ただし、サーバーはこれを許可する必要があります。そうでない場合は、ルートアクセスをリモートで取得するためにできることはあまりありません...

1
Lucas Kauffman

WinSCPで、[詳細オプション]ボックスをオンにします。 [環境]> [SFTP]セクションで、[Sudo su -c/bin/sftp-server]オプションを選択します。

実際、SSHサーバーは、そのようなコマンドを起動できるように構成する必要があります。

1
DrGkill