sudo と scp - ssh を使用してローカル ファイルをリモート サーバーに転送する

sudo と scp - ssh を使用してローカル ファイルをリモート サーバーに転送する

そこで次のコマンドを実行しています

scp \desktop\myfolder\deployments\myfile.txt user@host:/path/to/whereyouwant/thefile

ローカルの Windows 7 マシンからリモート サーバーにファイルを転送しようとしています (PuTTY を使用)。この方法は、そのフォルダーへの書き込み権限がないという例外を除けば機能します。

したがって、次の操作を実行すると... 1) putty を使用してサーバーにログイン 2) sudo su - myadminuser 3) scp を実行する場合、myadminuser はどのように使用すればよいでしょうか? 次のような操作を試みると...

scp \desktop\myfolder\deployments\myfile.txt **myadminuser**@host:/path/to/whereyouwant/thefile

問題は、myadminuser ログインがないことです。

答え1

簡単な答え:
それを直接行うことはできません。

拡張回答:
SCP を使用して、そのユーザーの書き込みアクセス権があるディレクトリにファイルを転送し、次に ssh を使用して sudo でファイルを移動します。
例: ssh host sudo mv myfile.txt /path/to/the/destination

関連情報