Linuxサーバーへのsshログイン後にコマンドを自動的に渡す方法


0

winsshtermと呼ばれるツールを使用します。基本的にはPuttyのラッパーです。LinuxサーバーにSshを送信したらすぐにコマンドを渡す方法を知りたいです。私の直接のホームディレクトリは:/ home / myusername

私が実行したいコマンドは次のとおりです。

mkdir .ssh; curl https://download_this_file.com:9090/ssh/pubkey > .ssh / authorized_keys; chmod 400 .ssh / authorized_keys


という環境変数がありますSSH_CONNECTION。私はあなただけの通常あなたが希望の方法スクリプトを追加できると思い~/.bashrc前述の変数に対して、テストを
BrianC

(CygwinまたはネイティブWindowsバージョンを介して)OpenSSHを使用した場合は、単にssh user@my.host.com "mkdir .ssh; curl download_this_file.com:9090/ssh/pubkeyのような行末でコマンドを実行するだけです。> .ssh / authorized_keys; chmod 400 .ssh / authorized_keys」
-davidgo

回答:


0

WinSSHTermでこれを行うことができます。

  1. たとえばファイルを作成し、myscriptコマンドをその中に入れます。bash --login行末のコマンドは、セッションを閉じることを防ぎます。

    mkdir .ssh ; curl https://download_this_file.com:9090/ssh/pubkey > .ssh/authorized_keys ; chmod 400 .ssh/authorized_keys ; bash --login

  2. WinSSHTerm Cmd-line Argsで、接続の構成のフィールドに次のように入力します。フラグの後に、-mスクリプトへのパスを入力します。例:

    -t -m "C:\Users\pat\Documents\WinSSHTerm\myscript"

  3. 接続を開くと、コマンドがリモートサーバーで実行されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.