关于SSH的几个高级用法

1、SSH证书认证的实现
1.1、本地生成证书
最简单的试为:ssh-keygen命令,后续输入或选择提示直接回车回车,最终会在~/.ssh/目录中生成一个id_rsa.pub的文件
1.2、本地公钥追加到服务器认证列表
ssh-copy-id root@xxxxxx 回车,然后输入密码即可搞定!
或者先将id_rsa.pub文件拷贝到服务器上,然后通过cat id_rsa.pub >> ~/.ssh/authroized_keys,效果是一样的

2、远程拷贝文件scp命令
scp xxx root@xxxx:~/xxxx 即可
如果有端口,则scp -P 22 root@xxxx:~/xxx

3、ssh通过usb转发
3.1、正常情况下ssh都是通过网络传输的,但也可以通过usb进行转发
3.2、通过usbmuxd可实现usb转发,下载usbmuxd http://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz
3.3、将python-client目录下的tcprelay.py和usbmuxd.py两文件,复制出来即可
3.4、执行python pyhon-client/tcprelay.py -t 22:xxxx,这条命令执行后处于监听状态,不可关闭或结束当前终端进程
3.5、ssh root@localhost:xxxx 即为登录usb设备的22号端口了

4、ssh登录后,中文输入的问题
4.1、在服务器的~/目录中新增.inputrc
4.2、文件内容为:
set convert-meta off
set output-meta on
set meta-flag on
set input-meta on

Leave a Reply