Windows クライアントを使用して SFTP と sudo を使用しますか?

Windows クライアントを使用して SFTP と sudo を使用しますか?

Windows クライアントを使用して Linux システムからファイルをダウンロードしたいです。SFTP クライアントは多数ありますが、root 権限が必要なファイルにアクセスする必要があり、問題が発生しています。Linux システムでは root アカウントを無効にしており、sudo を使用して root 権限を取得しています。SFTP クライアントを使用して「sudo」を実行するにはどうすればよいでしょうか? Linux システムを変更したくありません。ヒントがあれば教えてください。

答え1

sftp はコマンドを実行しないため、 で sftp モジュール自体を実行する必要がありますsudo。ただし、ログイン後にターミナルが接続されていないため、sudoパスワードなしで実行できる必要があります。

WinSCPの詳しい使い方については、https://winscp.net/eng/docs/faq_su#sudo

答え2

サーバーが SFTP プロトコルのみを許可している場合は、それを sudo と組み合わせることはできないため、別の方法を見つける必要があります。サーバーが任意のシェル コマンドを許可している場合は sudo を使用できますが、ほとんどのファイル転送プログラムには、それを呼び出してパスワードを渡す機能がありません。

sshとsudoを組み合わせてファイルにアクセスすることを許可するクライアントの1つはEmacsです(トランプ(Emacsバージョン23以降に組み込まれている)を参照してください。EmacsでSSHとSudo経由でファイルを開く. 使用することができますダイレッド(これも Emacs の組み込み機能) を使用してファイルを管理します。

SSHを使用してrootになる方が便利です。ローカルホストからのみ受け入れられるパスワード保護されたキーを使用すると、セキュリティは標準のsudo設定と同等になります。保護されたファイルを 1 行でサーバー間でコピーしますか?

関連情報