• ベストアンサー

これらのSSHコマンドは同じ?

LinuxやBSDのカテゴリか迷いましたが、ネットワークの方で投稿させて頂きます。 OpenSSHにおけるSSHコマンドについての質問です。例として、サーバホスト名をhostname、ユーザ名をhogeとします。ここで、以下の2つのSSHコマンドが同じものかどうかが質問です。 (1)$ ssh hoge@hostname (2)$ ssh hostname -l hoge この(1)、(2)では何か違いがあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

表現方法の違い、くらいでしょうか。 ssh の接続元のホストでもユーザ hoge の状態であれば、 % ssh hostname みたいな短縮を(2)では行うことができるようになったりします。 エイリアスを作ったりスクリプトに入れたりする際の記述方法に自由度をもたらしたのではないでしょうか。

bulustar
質問者

お礼

#1-3の回答者の方々、ありがとうございました。 確かにmanでは同じように書いてあるのですが、-l オプションの方はコマンドが長くなってしまって・・・何か細かい違いがあり、用途を分けているのかと思い質問しました。 >イリアスを作ったりスクリプトに入れたりする際の記述方法に自由度をもたらしたのではないでしょうか。 この回答に何かピンと来るものがありました。 皆さん、ありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

私の環境では両方設定すると-lが勝つみたいです。 ssh foo@hostname -l bar manでみると、どちらかを使え・・・というような 表記がでますね まぁ書式的には両方許されていますし、反応も 同じっぽいですけどね

  • qaaq
  • ベストアンサー率36% (146/404)
回答No.1

manコマンドを見る限り同じですね。 同じ動作をしているように見えますが。 -v オプションをつけて起動してみると、違わない事が分かると思います。

関連するQ&A