私はsshを使ってリモートからアクセスする2つの異なるサーバを持っています。私は現在、crontabを使ってサーバAからサーバBにアーカイブを移動させるbashスクリプトを毎週作成しています。スクリプトはサーバAから実行されます。ある時点でサーバBにログインする必要があります。私はRSA鍵を設定していますが、うまく動作しています(Aからssh user @ Bを実行しました。右)。sshを使ったリモートルートログイン
問題は、ユーザーが書き込み権限を持っていないことです(ssh rootログインはBで無効になっています)。 rootのアクセス権を得るために私は普通のユーザー@Bとログインしてsuをタイプし、rootのパスワードを入力する必要があります。これはBから直接行うときに動作します。
私の質問は次のとおりです:RSA経由で正規ユーザー@ BとしてBにログインした後で、これを行うようにスクリプトをプログラムできますか(suと入力してrootパスワードを入力しますか? Bの目的地フォルダにあるファイルをscpに進めますか?
ありがとうございました
このQは、StackOverflowで定義されているプログラミングに関するものではありません。それは、S.E.関連サイトhttp://superuser.com。あなたのQの下にある 'flag'リンクを使って、司会者にそれを移動するように依頼してください。 2つの異なるサイトに同じQを投稿しないでください。 http://stackoverflow.com/tour、http://stackoverflow.com/help/how-to-ask、http://stackoverflow.com/help/dont-ask、およびhttp://stackoverflow.comをご覧ください。/help/mcveここにQを投稿してください。ありがとう、幸運。 – shellter
あなたは宛先フォルダのパーミッションを変更して、そこにファイルを置くことができますか? – Robert