ググりましたが不明です。
・したい事
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で起動するしか無いでしょうか?)
回答2件
あなたの回答
tips
プレビュー