キーボード、マウス、画面なしでRaspberry Pi B +をセットアップします。私は、Raspberry Piとルーターの間でPuTTY(MS-windows、sshクライアント)とイーサネットケーブルのみを使用します。
Raspberry PiのハードドライブはSDカードで、SDカードには「cmdline」という名前のファイルがあります。 「cmdline」ファイルを開き、「ip = 192.168.1.2」に追加して、Raspberry PiのIPアドレスを設定します。
チュートリアル: https://youtu.be/Ioih6MHNNqc?t=1m1s
それから私はこのコマンドを書きました:
nmap -F 192.168.1.1-100
192.168.1.1から192.168.1.100までのすべてのIPアドレスをスキャンします
次に、192.168.1.2を見つけました
Nmap scan report for 192.168.1.2
Host is up (0.0084s latency).
All 100 scanned ports on 192.168.1.2 are closed
しかし、ポートは閉じています。どのようにしてポートを開くことができますか? 「cmdline」ファイルでそれを行うことはできますか?
BashタイプSudo apt-get install openssh-server
これにより、sshサーバーがインストールされ、ポート22でリッスンされ、ポート22が開きます。あなたがしようとしていると言っていることについては、他のポートを開く必要はありません。
これを行うには、sshがリモートログインツールであるため、リモートログインできません。したがって、これらのいずれかを実行します。
ssh
という名前のファイルをブートディレクトリに追加する必要がありますマシン(この他の質問を読んでください)。また、nmapは100個のポートのみをスキャンしましたが、それ以外にも多数あります(2¹⁶= 65536)。したがって、nmapにすべてをスキャンするように指示します(遅くなります)。
プログラムが着信接続をリッスンするだけでポートを「開く」onそのポート:
$ nc -l 12345
ひどい! nc
がポート12345を待機しているため、ポート12345が開いて着信接続を待機しています。
ポートが「閉じている」とは、ポートがロックされているという意味ではありません。これは単に、着信接続要求をリッスンしていないことを意味します。
質問がより具体的に接続セキュアシェル経由であり、一般的に任意のポートへの接続を確立するだけではない場合は、セキュアシェルサーバーをインストールして起動する必要があります。
# apt install openssh-server
# service sshd start
最初に、piにopenssh-serverをインストールする必要があります。
1-キーボードと画面をそれに接続します
2-起動してターミナルを開く
3- openssh-server debパッケージをダウンロードしてインストールします
$ apt-get install openssh-server
4- sshdを有効にして起動する
$ systemctl enable sshd
$ systemctl start sshd
これで、piにsshできるようになります
Preferences/Raspberry Pi Configurationに移動し、Interfacesタブを選択し、SSHを「有効」としてマークすると、ポート22へのアクセスが開かれることがわかりました。