- ベストアンサー
sshのポート変更について
sshのポートを変更しようと思い、ネットで調べたら下記のコマンドでポートの状態を確認するような事を読み、下記のコマンドを実行しましたがよくわかりませんでした。 http://tjun.jp/blog/2011/05/ubuntu_change_sshport/ ・netstat - an unix 3 [ ] STREAM CONNECTED nnnnn パス ※nnnnnは番号が表示されています。 やりたい事はsshのポートを「22」から違う番号に変更したいです。 どのようにポート番号を設定すればいいのでしょうか。 アドバイス、宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>という事はここに出力されていない番号(10000~65534の間で)を指定すればいいという事でよろしいでしょうか? そうなります。 もちろん、クライアント側でもポート番号の指定を修正する必要があるのはお忘れ無く。 http://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%BC%E3%83%88%E7%95%AA%E5%8F%B7 指標としてはこんなの(「ポート番号の種類」の項目)がありますが… 強制力自体はありませんので問題ないでしょう。 # ウチで動いているサーバも10000~30000な間だったりしますし… # 外向けが。内向けは22のままだったりします。 # opensshならsshd_configにport指定を複数書くことで複数ポートでの待ち受けも可能です。
その他の回答 (3)
- Wr5
- ベストアンサー率53% (2173/4061)
>「netstat - an」を実行した際に表示される情報でどのポートが設定されていて使用済みで、このポートが設定されていないから使用できるとかの見方がわからないという事なんですが理解していただけたでしょうか? Active Internet Connections の下に続く1列目がtcpになっている列で… Local Addressのコロンの後がポート番号になります。 # Stateが「LISTEN」になっていると思いますが… VMwareのubuntu serverに接続して実行したのが下記のヤツです。(表示、崩れているかも知れませんが) Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 192.168.196.131:22 192.168.196.1:2082 ESTABLISHED tcp6 0 0 :::445 :::* LISTEN tcp6 0 0 :::139 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN udp 0 0 0.0.0.0:68 0.0.0.0:* udp 0 0 192.168.196.255:137 0.0.0.0:* udp 0 0 192.168.196.131:137 0.0.0.0:* udp 0 0 0.0.0.0:137 0.0.0.0:* udp 0 0 192.168.196.255:138 0.0.0.0:* udp 0 0 192.168.196.131:138 0.0.0.0:* udp 0 0 0.0.0.0:138 0.0.0.0:* Active UNIX domain sockets (servers and established) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 6442 @/com/ubuntu/upstart :(以下略) Stateが「ESTABLISHED」になっている行が、netstatを実行している端末が接続されている情報です。 Local Addressが「0.0.0.0:22」になっているのが22番ポートで接続を受け入れ(接続元のIPアドレスは無制限)しているものです。 # 192.168.1.0/24からのみ受け入れ…の場合は「192.168.1.0:22」のような表記になります。(UDPにそんなのあります) この一覧に出てこないポートは未使用ですので任意のポートを使用して下さい。 # ただし、ウェルノウンポートを使用するのは止めた方がよいでしょう。(80番使おうとか、25番を~とか…) 非標準ポートにするなら1024番以上のポート番号にすべき…かと。 # ウチのサーバは22から連想できる番号に替えてありますが。(HTTPで80から10080とか…そんなパターンとかで)
補足
アドバイス、ありがとうございます。 > この一覧に出てこないポートは未使用ですので任意のポートを使用して下さい。 という事はここに出力されていない番号(10000~65534の間で)を指定すればいいという事でよろしいでしょうか? しつこくてすみませんが宜しくお願いします。
- Wr5
- ベストアンサー率53% (2173/4061)
>下記のコマンドを実行しましたがよくわかりませんでした。 netstatコマンドがよく判らなかった…ということですか? 使用している(接続されている)ポートなどの状態を表示したりできます。 IPv4で待ち受けしているポートを確認する為に netstat -lp -A inet とかよく使いますね。 実行して、22番ポートで待ち受けしているものが居ない場合、sshサーバ自体がインストールされていない。 ということもありますのでご注意を。 opensshならたいていは/etc/ssh/sshd_configを編集することになるでしょう。 # まれに設定ファイル(sshd_config)の場所が違っていたりすることもあるので、その辺りは自分の環境で確認しましょう。 あと…編集する設定ファイルを誤らないように。 # sshd_configがサーバ(sshd)側、ssh_configがクライアント(sshコマンド)側です。 外部から接続の場合、ファイヤーウォールの設定(ルータのポート開放など)も必要です。 # 該当マシンでiptablesでフィルタしている場合も当然必要です。
補足
> netstatコマンドがよく判らなかった…ということですか? 説明不足ですみません。 「netstat - an」を実行した際に表示される情報でどのポートが設定されていて使用済みで、このポートが設定されていないから使用できるとかの見方がわからないという事なんですが理解していただけたでしょうか? 申し訳ありませんが再度、宜しくお願いします。
- wingstar
- ベストアンサー率37% (102/275)
OSはubuntuですか? Googleで「ubuntu ssh ポート変更」で検索したら、やり方がいっぱい出てきます。
お礼
お礼が遅くなってすみません。 ありがとうございました。 アドバイスいただいた事を元にポートを指定する事が出来ました。 では、失礼します。