2017-03-29 11 views
0

基本的にサーバーにSSHして、サーバーで実行されたコマンドとその出力をローカルファイルに保存します。私は、コマンドが実行されると*私は理解することができ、そのそのが出たので、その実行で行われますが、私は、サーバーSSHをサーバーに接続し、実行しているすべてのコマンドを実行してローカルファイルに保存します。

  1. SSH iから出ない限り、終了したくない1は、出力をファイルに保存します下回ると思ったが出ています

    :出口はここ

は、基本的なコードで見つかった場合は、サーバーに

  • ローカルファイル内のサーバ内のすべての実行の出力保存
  • スクリプト経由で、出てきます

    #!/usr/binに/ bashの

    のsshユーザー@サーバー> file.log < < EOF

    PWD;ホスト名;

    EOF

    +1

    のLinux(および他の多くのを見て、あなたの方法を使用する場合* nixen)には、ここで使用できる 'script'というユーティリティが含まれています... – twalberg

    答えて

    1

    あなただけの対話式SSHセッションの出力を保存しようとしている場合は、次の操作を行います。

    ssh [email protected] | tee logfile 
    

    あなたの例では、意味あなたには、いくつかのコマンドを実行したいこと(PWD、ホスト名)あなたのシェルスクリプトから、そしてssh接続をインタラクティブな使い方のために開いたままにしておきます。私は、サーバー上のログインスクリプトにこれらのコマンドを追加する代わりにお勧めしたい(.profileまたは何でも。)

    をあなた本当にhttps://unix.stackexchange.com/questions/103885/piping-data-to-a-processs-stdin-without-causing-eof-afterward

    +0

    この投稿はhttps://unix.stackexchange.com/questions/86941/how-to-ssh-into-a-specific-directoryでもありますあなたのリストの最後のコマンドとしてシェルを実行することができます。 – ewindes

    +0

    これはまさに私が探していたものです.. Thanks @ewindes – CrackNRock

    関連する問題