45

ここからこの質問をコピーしています: http://getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduck

私は同じ問題を抱えており、答えを見つけるのが難しいと感じています:

SFTP 経由で Cyber​​duck を使用しています。接続してファイルを参照することはできますが、アップロードしようとすると、アクセス許可エラーが発生します。Web ホストは、「sudo」コマンドを使用する必要があると言います。ターミナル経由でこれを行う方法は知っていますが、Cyber​​duck に sudo を使用するように指示することは可能ですか?

次の理由により、ルートを使用するように言わないでください。

root アクセス権がない場合、または root アクセス権を有効にしたくない場合はどうすればよいでしょうか?

4

4 に答える 4

12

私はこれと同じ問題を非常に長い間抱えていましたが、パテを使用してファイルを編集したり、ホームディレクトリからファイルを移動したりすることはやめました。

残念ながら、Linux ではネイティブに動作しないため、これは部分的な回答にすぎません。ワインにも使えるかもしれません。これは、winscp を使用して実行できることがわかりました。

winscp で新しい SFTP セッションをセットアップします。 セットアップページ 1

その後、セットアップの SFTP セクションに移動し、カスタム SFTP サーバーを選択し、その前に sudo -s を追加してリモート sftp-server バイナリへのパスを入力します。これを機能させるには、パスワードなしで sudo を実行できるようにする必要があります。リモート サーバーで whereis コマンドを使用して、sftp-server へのパスを見つけることができます。

sftp サーバーのパスを取得する方法

最後のステップ

于 2011-06-21T12:14:02.483 に答える
12

Cyber​​duck でファイルを書き込み可能なフォルダー (たとえば、cyberduck 接続ユーザーのホーム フォルダー) にアップロードします。次に、ssh と sudo 経由でマシンにログインし、ファイルを目的の宛先フォルダーに移動します。

于 2016-02-12T13:59:15.200 に答える
4

最善の解決策は、ssh で sudo を使用して権限を変更することだと思います。小さなシェル スクリプトを作成して、作業中にアクセスできるようにし、作業が終わったらアクセス許可を元に戻すこともできます。

これを行うためのより良い方法があるかどうかは実際に興味がありますが、そうではないことは確かです。

于 2010-08-06T01:05:44.547 に答える
0

sudo を使用してリモート SFTP サーバーを起動することは可能ですが、それをサポートする SFTP GUI クライアントが見つかるとは思えません。

于 2011-06-04T19:45:05.163 に答える