Linux入门教程
SSH 远程连接 Linux
Linux端配置
1 | sudo apt-get install openssh-server |
查看IP地址:1
ifconfig
Mac端配置
1 | ssh 用户名@IP地址 #输入密码确认 |
免密登录
Mac端:
1 | ssh-keygen -t rsa -f test -C "test-key" # 一直回车 |
配置公钥到服务器:将公钥内容添加到服务器的~/.ssh/authorized_keys 文件中.
例子:
1 | scp /home/yourname/.ssh/authorized_keys yourname@192.168.38.58:/home/yourname/.ssh/ |
alias 实现命令快速登陆:做好配置之后,通过ssh可以直接登录了。对经常登录的服务器,可以将ssh登录命令的alias加到 ~/.bash_profile文件中。
1 | $ cat ~/.bash_profile | grep 101 |
登录的时候:
1 | $ to-101 |
无法登录一般的原因:
客户端的私钥和公钥文件位置必须位于 ~/.ssh 下。
确保双方 ~/.ssh 目录,父目录,公钥私钥,authorized_keys 文件的权限对当前用户至少要有执行权限,对其他用户最多只能有执行权限。
注意git登录,要求对公钥和私钥以及config文件,其他用户不能有任何权限。
服务器端 ~/.ssh/authorized_keys 文件名确保没错 :).
ssh-copy-id:ssh-copy-id 是一个小脚本,你可以用这个小脚本完成以上工作。这个脚本在linux系统上一般都有。
1) 使用 ssh-keygen 时,请先进入到 ~/.ssh 目录,不存在的话,请先创建。并且保证 ~/.ssh 以及所有父目录的权限不能大于 711
2) 使用 ssh-kengen 会在~/.ssh/目录下生成两个文件,不指定文件名和密钥类型的时候,默认生成的两个文件是:
- id_rsa
- id_rsa.pub
第一个是私钥文件,第二个是公钥文件。
生成ssh key的时候,可以通过 -f 选项指定生成文件的文件名,如下:
1 | ssh-keygen -f test -C "test key" # test - 文件名,"test key" - 备注 |
SSH config
1 | Host example # 关键词 |
OpenCV3.1配置
安装依赖库
1 | sudo apt-get install build-essential |
下载 源码
或着用git clone:
1 | cd ~/opencv310 |
CMake Opencv源码
建立一个编译目录(例如:/build)把cmake后的文件都放在这里边。
1 | cd ~/opencv |
cmake时ippicv_linux_20151201.tgz总是不能成功下载,故cmake之前将./downloads/linux-808b791a6eac9ed78d32a7666804320e 文件拷贝至./opencv-3.1.0/3rdparty/ippicv/ 路径下(先执行一次cmake 命令生成文件路径,在将ippicv_linux_20151201.tgz复制进去) ippicv_linux_20151201.tgz下载链接:链接: https://pan.baidu.com/s/1jBBPxXX_NqCodS5bAln4-g 密码: x4sn
然后开始cmake,这里需要注意几个cmake的参数,比较重要。
1 | sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local WITH_LIBV4L=ON .. |
切记最后’..’两个点之前要加空格!!
把代码编译成可执行文件
这里官方推荐使用多进程编译,推荐七个进程:
1 | make -j7 # 并行运行七个jobs,这一步也在build目录中进行 |
安装
1 | sudo make install |
配置库文件路径
1 | /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' |
设置环境变量
1 | sudo vim/etc/bash.bashrc |
查看
1 | pkg-config --modversion opencv |
运行测试
我是用python+opencv的,我这里直接运行opencv自带的python的例子程序,TX1自带摄像头不能用,需要使用外接USB摄像头,插入USB接口即可,无需安装驱动,也无需改动测试代码。
1 | cd <opencv3.1.0_dir>/samples/python/ |