@zifehng
2017-06-14T15:34:37.000000Z
字数 3350
阅读 1086
Ubuntu
ssh
smb
adb
minicom
本文基于Ubuntu16.04LTS,其他版本仅供参考
ssh命令用法:
ssh user@hostname -p port
user为用户名;hostname可以为服务器ip地址;-p选项指定端口号,如果不添加-p选项,则默认以22号端口登陆服务器。
在本文中我以“dept”用户身份登陆ip地址为192.168.1.200的服务器:
$ ssh dept@192.168.1.200
输入上述命令后,再按照提示输入密码,最后成功登陆服务器。
但是每次登陆服务器都要输入密码太麻烦了,有没有更好的解决方案呢?在网上找到了两种方案:
使用sshpass -p参数指定明文登陆密码“123456”:
$ sshpass -p 123456 ssh dept@192.168.1.200
然后将上述命令写入脚本中,每次以脚本登陆服务器。
使用ssh-keygen生成公钥和私钥文件:
$ ssh-keygen -t rsa
密钥文件路径:~/.ssh,私钥文件为id_rsa,公钥文件为id_rsa.pub,
将公钥文件内容添加至服务器文件~/.ssh/authorized_keys中:
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
有了密钥配对后,使用ssh登陆服务器就不需要密码了
服务器smb共享目录“projector”,使用如下命令将其挂载至本地“/media/P”目录:
$ mount -t cifs //192.168.1.200/projector /media/P -o username=root,password=123456
将命令保存为脚本文件mount_projector.sh,然后加入/etc/rc.local,这样就能实行开机自动挂载smb共享目录:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# mount smb floder --add by wangshusheng
/home/wangshusheng/mount_projector.sh
exit 0
if [-x /usr/bin/numlockx ]; then
numlockx on
fi
1. 安装adb工具
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install android-tools-adb
2. 确认usb设备ID信息
通过插拔usb设备,使用两次lsusb命令对比找出设备ID信息:
$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 2207:0010
Bus 003 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 002: ID 14cd:8601 Super Top
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 002: ID 14cd:8601 Super Top
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 2207:0010
3. 创建文件/etc/udev/rules.d/70-android.rules,输入设备ID信息
SUBSYSTEM=="usb", ATTRS{idVendor}=="2207", ATTRS{idProduct}=="0010",MODE="0666"
4. 修改权限
$ sudo chmod a+r /etc/udev/rules.d/70-android.rules
5. 重启udev
$ /etc/init.d/udev restart
6. 重启adb服务
$ adb kill-server
$ adb start-server
1. 安装minicom
$ sudo apt-get install minicom
2. 配置minicom
输入命令:
$ sudo minicom -s
弹出配置选项框:
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols |
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
选择Serial port setup,因为我使用了usb转串口连接,因此串口设备配置为“/dev/ttyUSB0”,波特率配置为“115200”,数据为/奇偶校验/停止位配置为“8N1”:
+----------------------------------------------------------------+
| A - Serial Device : /dev/ttyUSB0 |
| B - Lockfile Location : /var/lock |
| C - Callin Program : |
| D - Callout Program : |
| E - Bps/Par/Bits : 115200 8N1 |
| F - Hardware Flow Control : No |
| G - Software Flow Control : No |
| |
| Change which setting? |
+----------------------------------------------------------------+
3. 为minicom增加特殊权限
因为设备节点"/dev/ttyUSB0"权限所限,每次使用minicom都要切换至root身份,因此使用chmod命令为其增加特殊权限位“s”,这样在普通用户身份下也能执行minicom了:
sudo chmod a+s /usr/bin/minicom
4. 打开ANSI转移序列色彩支持
linux终端支持标准ANSI转义序列色彩,但minicom是默认关闭的,使用如下命令可以在启动minicom时打开此选项:
minicom -c on