0

Edisonをsshfsでマウントする

組み込みLinux上でエディタを起動するとCPUもメモリもつらい事になる。
EdisonのディスクをMacでマウントして、Macで起動したemacsでプログラムを書く。実行はEdisonにログインしておこなう。

sshfsのインストール

% brew install osxfuse sshfs

osxfuseのインストールログに表示される通り設定する
% sudo /bin/cp -RfX /usr/local/opt/osxfuse/Library/Filesystems/osxfusefs.fs /Library/Filesystems/
% sudo chmod +s /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs


マウント

Edisonへのsshログイン設定の設定をしたうえで

% mkdir /Volumes/edison
% sshfs edison: /Volumes/edison
あるいは
% sshfs edison.local: /Volumes/edison

これでホームディレクトリがマウントできる

マウントした状態でMacから作成・操作したファイルは、Edison上ではrootが作ったことになる。
gitの操作ぐらいならMacからやっても大丈夫だと思う。
npmのインストールはC拡張モジュールとかはMac用のがビルドされてしまうのでやめたほうがいい。そういうのはsshでEdisonにログインしてからやる。


アンマウント

% umount /Volumes/edison

0

Edisonへのsshログイン設定

configure_edisonコマンドでWiFiやホスト名の設定ができる。
同じLANの中からなら

% ssh root@edison.local
でログインできる。


ユーザー名を設定

ホストごとにユーザー名設定する

~/.ssh/config に
Host edishon.local
User root
と書くと、

% ssh edison.local
でよくなる


家の外からログイン

家の外からログインできる別のマシンがすでにあるとする。
うちではMacminiがサーバーとして外から見えるようになっていて、EdisonはMacminiと同じLAN内だけど外からは見えない。

~/.ssh/config に
Host edison
HostName edison.local
User root
ProxyCommand nohup ssh -l `whoami` (自宅サーバーのアドレス) nc %h %p
と書いておくと

% ssh edison
でMacminiを踏み台にしてEdisonにログインできる。


ssh鍵の設定

鍵を作ってedisonに公開鍵を渡しておくと毎回パスワード入力しないですむ
% ssh-keygen
% ssh-copy-id root@edison.local

0

SFCのFTPサーバーに接続する(ポートフォワード)

どうやら学校のcczのFTPサーバーを使いたい人がいるみたいなので書いておく

Making Things Talk POCHI: sfcのFTPサーバってなんやー

CNS Guideも最近更新されてないみたいで、FTPと検索しても情報はなんも出てこなかったけど、確かにSFCにはFTPサーバーが存在する。ただし見えない所に隠されている。

■sshトンネリング

FTPで接続するにはPuttyなどを使ってsshトンネリングでFTPへの道を通してあげないとならない。

TeraTermでもできる。

Puttyで、ccz00のFTPサーバーへの道をトンネリングする例。

まずccz00に接続してから、トンネルの設定をする

この例では、localhost(自分のPC)の8021へのアクセスを全部 ccz00.sfc.keio.ac.jp:21 に転送するようになる。

21はFTPのportですね

ftp portforward on ssh

FFFTPの場合の例。なぜか自分に接続しにいきましょう。するとさっき設定したputtyによって学校のサーバーに転送される。

ftp portforward on ssh

もう一つFFFTPの設定。ポート番号をさっきputtyで設定した8021にする。あとSFCの場合はPASVモードにするのを忘れずに。PASVじゃなくても良いサーバーもあるかもしれない。

ftp portforward on ssh

Fwinkでやりたいなら、FTP SettingsのところのFTP Serverに localhost:8021 を指定すればいいんじゃないだろうか