![sudo と scp - ssh を使用してローカル ファイルをリモート サーバーに転送する](https://rvso.com/image/1302463/sudo%20%E3%81%A8%20scp%20-%20ssh%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E8%BB%A2%E9%80%81%E3%81%99%E3%82%8B.png)
そこで次のコマンドを実行しています
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