社内からインターネットへSSH(22)が開いているか確認する方法

プロモーションを含みます
プロモーションを含みます

Windows PowerShellを利用する場合

社内PCでPowerShellを起動し、社内環境から以下のコマンドを実行します。

PowerShellコマンド

Test-NetConnection -ComputerName github.com -Port 22

■結果例
ComputerName     : github.com
RemoteAddress    : 20.27.177.113
RemotePort       : 22
InterfaceAlias   : Wi-Fi
SourceAddress    : 10.xx.yy.zz
TcpTestSucceeded : True

  • TcpTestSucceeded : True → Port 22 が開いている
  • False → ファイアウォールでブロックされている可能性あり

macOS、Linuxの場合

社内PCでターミナルを起動し、社内環境から以下のコマンドを実行します。

OpenSSHコマンド

ssh -T git@github.com
または
sh -T git@gitlab.com

(参考)オプション -T について

  • 疑似端末(TTY)を割り当てない(disable pseudo‑tty)
  • 対話的なシェルを開かない
  • コマンド実行や接続テストだけを行う用途に向く

■結果例
user01> ssh -T git@github.com
The authenticity of host ‘github.com (20.27.177.113)’ can’t be established.
ED25519 key fingerprint is SHA256:+DixxxxV6TuJJxxxxsF/zLDA0xxxxvHdkr4UvCOxxx.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

  • 認証は失敗するが、Port 22 が開いていれば応答が返る
  • タイムアウトなら → ファイアウォールでブロックされている可能性が高い

上記の結果例は応答が返った(Port 22 が開いていた)例です。

タイトルとURLをコピーしました