ubuntuで内部・外部からファイルにアクセスできるようにしたい。
セキュリティ設定とか面倒だからSSHのポートだけでなんとかしたい。
結局以下の方式でアクセスすることにした。
内部:SAMBA
外部:SCP
#sshトンネリング→失敗
外部からは、SAMBA+SSHトンネリング(ポートフォワーディング)とするつもりだったが、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番ポートをローカルネットワークに接続したことになる。