質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Q&A

解決済

2回答

926閲覧

SSH接続が終わると次回使用の接続ポートを変更

tonkun4os

総合スコア321

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

0グッド

0クリップ

投稿2018/09/23 06:33

編集2018/09/23 09:28

ググりましたが不明です。
・したい事
SSH接続が終わると次回使用の接続ポートを変更します。
ポート番号は5種類をローテーションで変更します。
bashの機能で変更するのでもOKです。
・環境
Centos7
・現状
ポートの変更はstone(http://www.gcd.org/sengoku/stone/Welcome.ja.html)を使おうと思ってます。(SSHDのポートは固定してファイヤーウォールで制限)
全く手掛かり不明です。
(さくらのVPS上なので万一接続不能になっても大丈夫です。)
・した事
下記で切り替えられる事ができました。

Bash(portChg.sh)

1#!/bin/bash 2no=$(cut -d' ' -f 1 <<<`ps -e | grep stone`) 3echo "${no}" 4a=(【ポート1】 【ポート2】 【ポート3】 【ポート4】 【ポート5】) 5npo=$((RANDOM%5)) 6echo "/usr/local/bin/stone -D localhost:22 ${a[npo]}" 7/usr/local/bin/stone -D localhost:22 ${a[npo]} 8if [ -n "$no" ]; then 9kill ${no} 10fi

しかし、rootでないと実行するとkillコマンドで

../portChg.sh: line 9: kill: (17429) - Operation not permitted

に成り動きません。
rootで起動する方法は無いでしょうか(sudoで起動するしか無いでしょうか?)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2018/09/23 09:55

利用するポート番号は、1024 以上ですか?
tonkun4os

2018/09/23 09:57

はい、1024以上です。
guest

回答2

0

自己解決

sudoersファイルに下記を追加して解決しました。

【自分のID】 ALL=NOPASSWD: /home/portChg.sh

.logoutへ追加

bash

1sudo ../portChg.sh

投稿2018/09/23 11:10

tonkun4os

総合スコア321

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

1,vi /etc/ssh/sshd_config

//change # default value. Port 40339 #ポート #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::

2,service sshd restart
3,service iptables stop
4,vi /etc/sysconfig/iptables

# -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT #変更する -A INPUT -m state --state NEW -m tcp -p tcp --dport 40339 -j ACCEPT

#訪問
ssh ip -p 40339

投稿2018/09/23 06:39

fcitx

総合スコア134

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tonkun4os

2018/09/23 06:43

sshdは再起動したく有りません。 あと、Centos7でした、ごめんなさい。
tonkun4os

2018/09/23 06:46

あと、ポートは動的に変わります。
fcitx

2018/09/23 06:47

それは仕方がない,すみません
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問