SSH服务端
- 安装openssh-server
sudo apt install ssh openssh-server
- 配置 sshd_config
vi /etc/ssh/sshd_config
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
- 重启sshd
systemctl restart sshd
SSH客户端
- 安装openssh-client
sudo apt-get install openssh-client
- 生成密钥
ssh-keygen -t rsa
其中id_rsa为私钥,id_rsa.pub为公钥。
公钥放在SSH服务端所在机器上,私钥放在SSH客户端所在机器上。通过SSH免密登陆原理可以知道拥有私钥的机器可以免密登陆拥有对应公钥的机器。
- 上传公钥到SSH服务端所在机器
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
在SSH服务端所在机器上的~/.ssh/authorized_keys中可以看到公钥内容。
远程登陆
ssh username@ip -p port
参考资料:
[1] 开发板网络配置与 SSHD