Macでsamba over sshを実行する方法


とある場所から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=0000 mtu 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の実行が可能です。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です