2016-10-05 15 views
-1

私はsshを学ぶためにローカルシステムを使用していますが、私がしようとしていることはリモートサーバ上でコマンドを実行することです。 私はsshサーバをterminal1上で実行しており、クライアントはterminal2上で実行しています。 私はterminal2で次のコマンドを使用しました:ローカルシステムをsshクライアントとサーバとして使用する

ssh [email protected] echo Display this. 

しかし、それは端末2でエコーします。ターミナル1に表示されていないコマンドが実際に動作したかどうかはどのようにわかりますか?
ありがとうございます。

+0

*自分のシステムを使用しています... ...あなたのシステムは失敗しています!... http://askubuntu.com/questions/220621/alternative-to-wall-talk-write – Hackerman

答えて

0

正しく動作しました。サーバーにsshしてコマンドを実行し、そのコマンドのstdoutを返す。

SSHはサーバーにアクセスできますが、必ずしもその上でアクティブなTTYはありません。 Terminal1のような特定のTTYにテキストを送るには、いくつかのフープを飛び越えなければなりません。

より良いテストは、次のようになります。

ssh [email protected] 'touch ~/testfile' 

次にあなたがtestfileがあなたのuser1ホームフォルダ内に作成されたかどうかを確認するために(ローカルホストである)、サーバー上で確認することができます。もしそうであれば、接続とコマンドは成功しました。

+0

terminal1はttyではないと言いますterminal2から 'tty'を渡したとき。私はそれがそう言っている理由を得るが、2つを区別する方法はあるのだろうか? – ashwinx

+0

それはここで良い新しい質問かもしれません。私は本当に別のttyに送信しようとしたことは一度もなかったので、おそらくあまり役​​に立ちません。 [リンク](http://askubuntu.com/questions/220621/alternative-to-wall-talk-write)@hackermanが上で示唆したことは、それを助けるかもしれません。 SSHのオーバーヘッドを追加する前に、同じマシン上でSSHの外部で作業してみることを試みます。 – JNevill

関連する問題