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
付くことを除いてすべての引数になります。これは、パスワードの入力を求められない場合にのみ機能します。実際、スーパーユーザーに関する現在の公開質問は何ですか?scp
sudo
sudo
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はマルチホップログインをサポートしていますか?。