shtaxxx日記

コンピュータアーキテクチャについて研究している研究者の日記や技術紹介

Macでsamba over ssh

久しぶりの投稿です.

ローカルネットワーク以外で公開されているsambaサーバ(smb)にssh経由でアクセスする方法.

loopback(localhost)に127.0.0.1以外のIPアドレスを割り当てる

ここでは

とする.このときローカルネットワークで使用していないIPアドレスを使用すること.

  • $ sudo ifconfig lo0 alias 192.168.100.40 255.255.255.0


sshでポートフォワーディングを行う

sambaで使用するポートは139番.よって接続先sambaサーバの139番を192.168.100.40の139番にポートフォワーディングする.ここでは

としている.

  • $ sudo ssh -f -N -L 192.168.100.40:139:172.16.200.60:139 loginname@hoge.com sudoしない方法は追記を参考に
Finderでsambaに接続

Finder→移動→サーバへ接続でサーバアドレスに

  • smb://192.168.100.40


と入力し,接続.これでリモートのsambaサーバにアクセスできる.

追記

sshポートフォワーディングの転送先のポートは139番でなくても大丈夫っぽい.例えば,

  • $ ssh -f -N -L 192.168.100.40:8139:172.16.200.60:139 loginname@hoge.com


でsambaサーバの139番をローカルの8139番に割り当てて,Finderでの接続時に

  • smb://192.168.100.40:8139


としてポート番号を指定できる.