質問: ターミナルを介してsshをポート2222でサーバーに接続します ターミナル経由でサーバーにssh接続できません。これまでのところ、私は試しました:ssh root@ip-addressおよびssh username@ip-addressしかし、どちらも機能していません。しばらく空白の画面が表示され、最終的には 操作がタイムアウトしました また、別のインターネットサービスプロバイダーを使用して別の場所に切り替えてみたので、問題がファイアウォールではないことは確かです。ftp経由でログインできます。これは私が得るものです:$ ssh hosting-account-username@ip-address ssh: connect to host ip-address port 22: operation timed out 私も結果なしでこれを試しました:$ nc ip-address 22 私はアドレスにpingを送信しました:$ ping ip-address 64 bytes from ip-address icmp_seq=143 ttl=45 time=44.543 ms 64 bytes from ip-address icmp_seq=143 ttl=45 time=43.686 ms 64 bytes from ip-address icmp_seq=143 ttl=45 time=46.501 ms -- and so on 私のホスティング会社から、sshはあると言われましたが、共有ホスティングアカウントを持っているので、22番ではなく2222番ポートでこれを試しました。$ nc ip-address -p [2222] nc: missing hostname and port usage: nc [-46aaccddefhklmnoortuuvz] [-k tc] [-b boundif] [-i interval] [-p source_port] [--apple-delegate-pid pid] [--apple-delegate-uuid uuid] [-s source_ip_address] [-w timeout] [-x proxy_version] [-x proxy_address[:port]] [hostname] [port[s]] $ ssh username@ip-address:2222 ssh: could not resolve hostname ip-address:2222: nodename nor servname provided, or not known 他に何を試すべきかわからない。
回答: ncコマンドの-pオプションは送信元ポート用であり、宛先ポートを指定する必要があります。$ nc ip-address 2222を試して、ポートに到達できるかどうかを確認してください。また、sshコマンドが構文hostname:portを受け入れるとは思いません。代わりに$ ssh -p 2222 username@ip-addressを試してください。