他のユーザーとしてのSCP

他のユーザーとしてのSCP

scpを別のユーザー(リモートサーバーに接続しているユーザーを除く)として選択できるかどうか疑問に思います。たとえば、ユーザーAにサーバーX用のkerberosチケットがあり、ユーザーAにユーザーBへのsudoアクセス権がある場合、ユーザーBとしてリモートサーバーXにファイルをscpできますか?助けてくれてありがとう。

答え1

理論的には使える-S変化次の構造があります。

scp -S "script.sh" /local/file [email protected]:/remote/file 

script.sh実行される場所は接頭辞がssh付くことを除いてすべての引数になります。これは、パスワードの入力を求められない場合にのみ機能します。実際、スーパーユーザーに関する現在の公開質問は何ですか?scpsudosudo
SSHを使用してLinuxでrootとしてコマンドを自動化できます。


別のオプションは、リモートサーバーの「ユーザーB」がローカルホスト接続を許可する場合は、次のものを使用できます。-J(ジャンプ)スイッチ(OpenSSH 8.0以降でサポートされています)たとえば、次のようになります。

scp -J [email protected] /local/file userB@localhost:/remote/file 

以前のバージョン(7.3以降)では、次のものを使用できます。ProxyJump指示する:

scp -o [email protected] /local/file userB@localhost:/remote/file 

ポート転送などの他のオプションがあり、ProxyCommand以前のバージョンのOpenSSHでも使用できます。これらの内容は次のとおりです。OpenSSHはマルチホップログインをサポートしていますか?

関連情報