scp時のユーザー変更

scp時のユーザー変更

Linuxシステム間でファイルをコピーする必要があります。問題は、私がログインに使用しているユーザー()がmyuserファイルにアクセスできるユーザーとは異なることです。

私がsshコンピュータにいる場合は、ユーザー切り替えを使用できますsudo su someuser。同時に何とかこれを実行できますかscp

WinSCPを使用するときにSCP / Shellを設定してこれを正常に実行したので、純粋なシェルを介してこれを実行するのと同じ方法が必要であると確信しています。

ベストアンサー1

SSHアクセス権を持つユーザーがターゲットユーザーにsudo suを実行するためにパスワードが必要ないと仮定すると、次のことを試すことができます。

dd if=myfile | ssh some.host "sudo -u targetuser dd of=myfile" 

targetuser...単純にSSHを介してのみscp / sftp / rsyncを許可するように設定し、認証にRSAキーペアを使用する方が良いオプションではないことはまだわかりません。

おすすめ記事