ubuntuのファイルに内部・外部からアクセスする(sshトンネリング、Dropboxを使った共有は調整中)


ubuntuで内部・外部からファイルにアクセスできるようにしたい。
セキュリティ設定とか面倒だからSSHのポートだけでなんとかしたい。

結局以下の方式でアクセスすることにした。
内部:SAMBA
外部:SCP

sshトンネリング→失敗
外部からは、SAMBASSHトンネリング(ポートフォワーディング)とするつもりだったが、SSHトンネリングするとSAMBA側が見えなくなるため、諦めて外部からはSCPでアクセスすることにした。

# Dropboxシンボリックリンクによる共有→失敗
共有したいファイルのシンボリックリンクを作り、Dropboxで共有しようとしたが、以下の方針では失敗。
1.シンボリックリンクdropboxフォルダにおく
2.別PCで更新されたdropboxファイルを編集する
3.dropboxのファイルがシンボリックリンクでなく、別ファイルとして保存されてしまい、元ファイルが更新されない

SAMBAサーバーの構築

$ sudo apt-get install samba

$ # 対象のフォルダをフルアクセス許可に
$ chmod 777 ./scripts/

global settingsに以下を追記
dos charset = CP932
unix charset = UTF-8
display charset = UTF-8

最後に以下を追記
[share]
path = 共有ディレクトリパス
writeable = yes
force create mode = 0666
force directory mode = 0777
guest ok = yes
guest only = no

SAMBAをリスタート

service smbd restart

これでローカルネットワーク内であればSAMBAが使用可能になった。
試しにMACからcmd+kとして、smb://192..とすると接続できる。

SAMBAサーバーに外部からアクセスする(うまくいかなかった)

これだけでは、内部からしかファイルサーバーにアクセスできないため、次は外部からアクセスする方法を記載する。

接続したいPCのターミナルに以下を入力
これでSSHを使って接続したいPCの139番ポートをローカルネットワークに接続したことになる。

sudo ssh -L 139:localhost:139 ssh_user@ssh_server

MACからcmd+kとして、smb://localhostとすると接続できる・・・と思ったんだけど・・・。

SCPによる接続

macからfileziraのクライアントをダウンロード。
file -> site managerからIPアドレスとポートを入れて、SFTPに変えて接続する。

filezilla-project.org