とある場所からVPNでサーバに接続。そのVPNサーバ内の先にあるネットワークのsambaなどにMacからアクセスするためにはsamba over sshを行うとFinderなどでファイルをいじれるので非常に便利になります。
意外と簡単なのでご紹介。
1.ifconfigでaliasを作成
2.フォワーディング実行
3.Finderで接続
4.接続解除、alias削除
の手順です。
1.ifconfigでaliasを作成
ローカルホストに対してエイリアスIPアドレス 192.168.200.1 を指定します。ローカルホストに存在しないIPアドレスを必ず指定してください。
$ sudo ifconfig lo0 alias 192.168.200.1 255.255.255.0
下記のようになります。
lo0: flags=0000mtu 16384 options=3 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet 192.168.200.1 netmask 0xffffff00
2.フォワーディング実行
ローカルのエイリアスIPアドレス(192.168.200.1)に対して、192.168.1.1(SSHで接続)を経由し、1139を接続させたいサーバのIPアドレスとIPアドレスをマッピングします(192.168.2.1) ここが非常に混乱しますよね。
192.168.200.1:1139 → 192.168.1.1(ssh):22 → 192.168.2.1(samba):139
$ ssh -f -N -L 192.168.200.1:1139:192.168.2.1:139 your_ssh_loginname@192.168.1.1
3.Finderで接続
Finderを開いて ⌘+k でサーバへ接続が出ます。
192.168.200.1:1139 は IPアドレス 192.168.2.1:139 にマッピングされています。192.168.200.1:1139に接続してください。
4.接続解除、alias削除
$ sudo killall ssh # sshをkill $ sudo ifconfig lo0 192.168.200.1 -alias # -alias をつけることでdeleteになります
以上でsamba over sshの実行が可能です。