2021年07月30日 更新
どうも、クラゲです。
RaspberryPiにキーボードやマウス、ディスプレイを繋げて使うのはちょっと邪魔で面倒です。SSHという機能を使えば、PCから無線で制御できます!
これは非常に便利ですので、使わない手はありません。
また、無線でファイル転送できるSFTPについても紹介します。
[TOC]
SSHやSFTPを行うにはwifi接続が必須です。
また、RaspberryPiと同じwifiルーターに接続されているPCも必須になりますので準備お願いします。
2016年11月末のRaspberry Pi OSからSSHがデフォルトで無効になりました。
まずは最初に1回だけ有効にしておく必要があります。GUIを使うことで簡単に出来ます。
左上のMENU(ラズベリーパイアイコン)をクリックして、設定
からRapberryPiの設定
を選択します
インターフェイス
タブを選択し、SSHの項目を有効
にしてOK
します。
これで完了!
フリーソフトのTera Termを使います
ここら辺からダウンロードします
https://forest.watch.impress.co.jp/library/software/utf8teraterm/
インストールして起動するとこのようなウィンドウが立ち上がります
ホスト
というところに pi@raspberrypi.local
と打ち込みます。
最後に.local
をつけ忘れないようにしてください。
他の入力項目はそのままで、OK
ボタンをクリックします。
セキュリティ警告ウィンドウが出た場合は、続行
をクリックしてください
ユーザー名にはpi
が既に入力済だと思います。
パスフレーズは、ラズパイのパスワードを入力します。
piの初期パスワードは raspberry
です。
Macの場合は標準アプリのターミナルを使用します
次のように入力してください
ssh pi@raspberrypi.local
警告がでたらyesを選択し、その後パスワードを入力します。
piの初期パスワードは raspberry
です。
ConnectBot
やVX ConnectBot
などのアプリを使うとログインできます。
どちらかというとVX ConnectBot
の方がピンチ&ズームが出来るのでお勧めです。
Androidの場合、HOST名だとうまくログインできない可能性があるので、下の「ログインできない場合」を参照してIPアドレスでアクセスしてみてください。
これで、別の端末からラズパイを操ることができました!
ラズパイとPCが同じWiFiに接続されていますよね?
同じWiFiでない場合はログイン出来ませんので気を付けてください
同じWiFiなのにログインできない場合はこちらを試してください。
先ほどはraspberrypi.local
というHOST名を使用した方法ですが、端末やソフトによってはHOST名を取得できない場合があります。その場合はIPアドレスを使います。
まず、ラズパイのIPアドレスを調べます
192.168.11.1
などの数値です
ラズパイのターミナルを開いて、以下のコマンドを打ち込んでください
hostname -I
ちなみに ipconfig
でも見ることは可能です
出てきた値が 192.168.11.1
だった場合は、Tera Termのホストにpi@192.168.11.1
と書きます。.local
は不要です。
後の流れは先ほどと同様です。
おそらくこれで大丈夫だと思います。
IPアドレスはDHCPの場合、ラズパイの電源OFF/ONする度に数値が変わる可能性があります。毎回IPアドレスを調べるのが面倒な人は、IPアドレスを固定にする方法などもありますので、ググってみて下さい。
例えばPocket WiFiの場合です。
セキュリティでSSHできないような設定になっている場合があります。
モバイルルーターの設定ページへアクセスして、設定
> LAN Wi-Fi
> 基本設定
にて プライバシーセパレーター
をオン
からオフ
に変更してください。これでいけると思います。
SSHで遠隔コマンド操作はできましたが、ファイルを送信することはできませんでした。
そこでSFTPを使ってPCとラズパイ間でファイル転送を行えるようにします。
MacもWindowsもフリーのftpソフトCyberduckをインストールして使います。
https://cyberduck.io/
インストールして起動したら、新規作成ボタンを押し、SFTPを選択し、サーバーにIPアドレス、ユーザー名とパスワードを入力して接続します。
項目 | 入力 |
---|---|
接続 | SFTPを選択 |
サーバ | raspberrypi.local |
ユーザ名 | pi |
パスワード | raspberry |
最後に接続ボタンを押せば繋がります。
ダメな場合は、サーバをIPアドレスに変えて試してみて下さい。
許可を求めるウィンドウが出てきたら許可
をクリックしてください
後はドラッグ&ドロップでファイル操作できます。
以上、SSHを使ってPCからwifiでアクセスでした。