2016-12-02 12 views
0

他のLinux OSサーバーにsshとして使用するLinux OSサーバーが1つあります。 これはJUMP BOXに似ています。sshコマンドはsshの下で実行されるコマンドと同じ結果を返しません

私はサーバの1つにsshを実行した場合、JUMPボックスを使用して:

df --local -P | awk {'if (NR!=1) print $6'} | xargs -I '{}' find '{}' -xdev -type f -perm -4000 

私はフォルダのリストを取得します。

私が実行した場合しかし、:

ssh -q server.domain.com 'df --local -P | awk {"if (NR!=1) print $6"} | xargs -I "{}" find "{}" -xdev -type f -perm -4000' 

私は、フォルダのエラーが発生します。私が利用するユーザーは、両方のボックスにあり、パスワードなしのアクセス許可を持っています。

私はこれを行うにしようとしています:

ssh -q server.domain.com 'df --local -P | awk {"if (NR!=1) print $6"} | xargs -I "{}" find "{}" -xdev -type f -perm -4000' >> output.txt 

コマンドの出力はoutput.txtとに行くところを。理論的には、リモートサーバーに送信された出力からリストされたフォルダをローカルファイルに追加する必要があります。

どこが間違っていますか?おかげさまで

+0

ssh-ingのときにシンプルにする必要はないと思います。それなしで試してみてください$ ssh -q server.domain.com df --local -P | awk {"if(NR!= 1)print $ 6"} | xargs -I "{}" find "{}" -xdev -type f -perm -4000 >> output.txt – r1verside

+0

これはそれでした!!!!!どうもありがとうございます。これが私を殺していた。私はあなたにポイントを与えることができるように答えの形式でそれを入れてもらえますか? – arcee123

+0

それが終わりました、あなたは今、あなたが望むならそれを行うことができます。 – r1verside

答えて

2

SSHを使用してリモートホストでコマンドを発行する場合、'を使用する必要はなく、使用すると問題が発生します。

接続しているホスト名の後ろにあるものは、一度接続するとリモートホストに転送されます。

関連する問題