PSFTPの「put」コマンドをrootとして昇格する

PSFTPの「put」コマンドをrootとして昇格する

PSFTP を使用して、ローカルの Windows 7 マシンからリモートの Ubuntu サーバー上のディレクトリにファイルを「配置」しようとしています。このとき、ルート アクセスのみが許可されています。PSFTP セッションを sudo で昇格して、配置をルートとして実行するにはどうすればよいですか?

ie では以下はサポートされていません:

sudo put test.xml

予備調査では、ショートカットしたい唯一の方法は、ホーム ディレクトリに配置してから、SSH 経由で最終的な場所に mv すること (sudo mv を実行できる場所) のようです。または、もちろん、最初から root としてログインしますが、これはまったく実行可能な代替手段ではありません。

答え1

Windowsセッションを昇格してputを許可するのではなく、リモートマシンに接続するときにルートの資格情報を提供します。

psftp [email protected] 
Using Username root
[email protected]'s password:
Remote Working directory is /root
psftp>

これで、リモートファイルシステムとファイルを好きな場所に移動できますput。特定のリモートディレクトリに単一のファイルがある場合は、pscpを使用できます。

pscp yourfile.ext [email protected]:/path/to/save

関連するマニュアルページをご覧ください - psftpは実装されていますsftpそしてpscpは実装するSCP-10 ...

答え2

それは不可能のようですが、それは理解できますが残念です。

関連情報