Ubuntu シェル経由でリモート サーバーに接続したいです。Ubuntussh root@serverIP
シェルを使用していますが、次のメッセージが表示されます:
connect to host xxx.xxx.xx.xx port 22: Connection refused
この IP はポート 22 ではなくポート 30 にあります。ポートを 30 に変更しsudo gedit /etc/ssh/sshd_config
、保存されていると思います。しかし、再度ログインしようとすると、ポート 22 への接続が拒否されるという同じエラーが表示されます。
答え1
SSH ポートを指定します:
ssh -p 30 root@serverIP
また、より安全だと思ったからといって、ポートを移動しないでください。むしろ、ルート ログインを許可せず、パスワードの代わりにキー ファイルを使用し、ログエントリが煩わしくなった場合は fail2ban などを実行してください。
答え2
SSH サーバーがリモート ホストのポート 30 でリッスンしている場合は、クライアントにポート 30 を指定する必要があります。
ssh -p 30 root@serverIP
.ssh/config
これをファイルに追加することで、毎回入力する必要がなくなります。
host MyServer
user root
port 30
hostname serverIP
次に、次のように入力します。
ssh MyServer