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
それは不可能のようですが、それは理解できますが残念です。