问题
通常使用ssh连接远程设备时,需要先执行ssh <username>@<ip>
,然后再输入终端设备的用户密码。比较麻烦。
解决
可以用如下方法设置命令缩写以及免密登陆:
免密
首先在本地生成私钥:
ssh-keygen -t rsa
# or ssh-keygen
一直回车即可,可以在~/.ssh
下看见生成的私钥id_rsa
和公钥id_rsa.pub
查看局域网下终端设备的ip:
ifconfig
用如下命令将公钥复制到远程:
ssh-copy-id <username>@<ip> # e.g ssh-copy-id jetson@172.20.10.6
缩写
在~/.ssh
中,编辑config
文件,输入:
Host <host_name>
HostName <ip>
User <username>
如:
Host nano
HostName 172.20.10.6
User jetson
则,只需要输入
ssh nano
即可连接。