Skip to content

Instantly share code, notes, and snippets.

@winstarwang
Last active November 15, 2017 10:34
Show Gist options
  • Save winstarwang/58dd053dc8f9663ada4432af9a4e3c64 to your computer and use it in GitHub Desktop.
Save winstarwang/58dd053dc8f9663ada4432af9a4e3c64 to your computer and use it in GitHub Desktop.
[common_cmd]common cmd #linux #mac

部署基于Miniconda的jupyter notebook开发环境

  1. 安装miniconda: 以Linux环境版为例
wget -c 'https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh'
#wget -c 'https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh'
#wget -c 'https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86_64.exe'
./Miniconda3-latest-Linux-x86_64.sh
  1. 添加conda channel,加快下载相关组件的数据:
conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'
conda config --set show_channel_urls yes
  1. 安装jupyter
conda install jupyter
  1. ⽣生成notebook配置
# 生成的配置文件位置:~/.jupyter/
jupyter notebook --generate-config
  1. 编辑配置⽂文件
c.NotebookApp.ip = '10.0.10.2' #设置ip
c.NotebookApp.port = 9001 #设置端⼝口,不不要和其他⼈人的端⼝口重复了了
c.NotebookApp.open_browser = False #启动时不不打开浏览器器
  1. 安装需要的python模块
conda install pandas
conda install protobuf
  1. 在开发机启动jupyter
jupyter notebook
  1. 在浏览器器打开http://10.0.10.2:9001

samba共享服务设置

# 修改权限
sudo chmod 1770 -R /data/share
sudo chown user_00:sambashare /data/share

# ubuntu 添加新用户
sudo adduser --force-badname username
# samba 添加新用户
sudo usermod -a -G sambashare your_username
sudo smbpasswd -a samba_user

ssh config

配置.ssh

  1. 进入到ssh文件夹中 $ cd ~/.ssh/
  2. 编辑配置文件$vim config
Host data
	HostName xxx.xxx.xxx.xxx
    Port 36000
    User winstar.wang

在 Ubuntu 终端中,你可以使用以下命令行在 SSH 协议下访问远程服务器:

$ ssh user@host
$ ssh -p port host

采用 key 连接:

$ ssh -i key.pem user@host

远程主机执行的命令行:

$ ssh -i key.pem user@host 'ls'

网络到世界的通道:

ssh -f -N -R 22:192.168.0.1:22 [email protected]

在主机 1.1.1.1 上输入:访问主机 192.168.0.1

$ ssh localhost 

设置:

  • R:执行远程重定向(redirection)。当我们访问远程机器端口时,将会创建一个 SSH 通道(SSH-tunnel),并且连接将转向特定的主机端口。
  • N:禁止远程运行命令行。只有转发端口时才起作用。
  • f:在远程系统注册之后立即转入后台模式。

使用 SSH 通道非常有效的方式是使用通信加密(traffic encryption)。例如,如果我们使用的是开放网络,但并不希望其他人拦截我们的数据就可使用 SSH 通道。

世界到网络的通道:

ssh -f -N -L 80:192.168.0.1:80 [email protected]

在你的主机输入命令行:http://localhost:80

访问网络主机 192.168.0.1,其位于主机 1.1.1.1 的后面。

设置:

  • L:执行一个本地端口转发。当我们访问本地机器的端口时,特定主机的主机端口将会在通道端口上创建。

从世界到网络的通道(反向通道)在我们需要访问机器,但机器又被防火墙保护时需要。操作的原则即连接最开始是由远程机器发起。在这样的通道中,我们可以发送任何通信(traffic),而并不仅仅只是 SSH。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment