配置SSHD服务与远程登陆

SSH服务端

sudo apt install ssh openssh-server

vi /etc/ssh/sshd_config

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
systemctl restart sshd

SSH客户端

sudo apt-get install openssh-client
ssh-keygen -t rsa

其中id_rsa为私钥,id_rsa.pub为公钥。

公钥放在SSH服务端所在机器上,私钥放在SSH客户端所在机器上。通过SSH免密登陆原理可以知道拥有私钥的机器可以免密登陆拥有对应公钥的机器。

ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip

在SSH服务端所在机器上的~/.ssh/authorized_keys中可以看到公钥内容。

远程登陆

ssh username@ip -p port

参考资料:

[1] 开发板网络配置与 SSHD

[2] https://man.openbsd.org/ssh.1