ubuntu sshリモート接続ポート番号を変更するいくつかの方法
一般的な場合
sshプロファイルを開く
sudo vim /etc/ssh/sshd_config
次の行を見つけます。
Port 22
後の22を設定したいポート番号に変更
その後sshサービスを再起動します
sudo service ssh restart
リモートログインssh時にヒント:no route to host、ファイアウォールが対応ポートの構成ができていないはずなので、ファイアウォールを設定すればOKです。
Openssh-serverがインストールされていない場合は、次の手順を参照してください。
注意:リモートでポートを変更する場合、ポートを変更した後にリモートでSSHに接続できないことを防止するために、SSHを22と新しく設定したポートの下で同時に動作させ、テストが新しいポートに接続できるようになってから22ポートを注釈することができます。
まずopenssh-serverをインストールします
$ sudo apt-get install openssh-server
$sudo vim /etc/ssh/sshd_config
Port 22の前の#を外し、次の行に使用したいポートを追加します。たとえば、Port 222
$ sudo vim /etc/ssh/ssh_config
Port 22の前の#を外し、次の行に使用したいポートを追加します。たとえば、Port 222
保存を変更してサービスを再起動
$ /etc/init.d/ssh restart
または
$ service ssh restart
ファイアウォールで対応するポートを開いて、テストを行います(sshは22とあなたが設定したポートの下で同時に動作することに注意して、テストが終わったらPort 22を注釈することができます)
Ubuntu 16.04 sshポートの変更
変更/etc/ssh/sshd_config
$sudo vim /etc/ssh/sshd_config
Port 22でポートを追加
Port 22
Port YOUR_PORT
変更/etc/ssh/ssh_config、Host*の下にポートを追加
Host *
Port 22
ポート
# ForwardAgent no
...
sshを再起動
service ssh restart
更にsshは新しいポートを接続して、正常に接続した後に更に上の配置を修正して22ポートを注釈します
また本机で~/.ssh/次にconfigファイルを新規作成します。ファイルの内容は次のとおりです。
Host YOUR_HOST
User YOUR_USER_NAME
Port YOUR_NEW_PORT
これで次の接続はssh YOURだけHOSTはOKです。
sshデフォルトポートを変更するとgitのリモート操作に失敗します。解決策はconfigファイルを変更することです。
Host github.comHostName github.com
Port 22
Host bitbucket.org
HostName bitbucket.org
Port 22
もう1つの簡単な方法があります。
1、ポートの設定