树莓派免密登录(vs code/cursor)
树莓派免密登录(cursor远程连接树莓派)
一、在Windows(主机)上操作
cmd
或powershell
进入C:\Users\你的用户名\.ssh
执行
ssh-keygen -t rsa -C xxx@pi -f pi_rsa
xxx@pi
部分根据自己的情况修改
xxx
是树莓派用户名,pi
是树莓派名
之后一直回车即可
会生成如下文件
其中pi_rsa
要放在主机上,pi_rsa.pub
放在服务器上。再进行一些配置,就可以实现主机免密登录服务器
在ssh的配置文件中加上IdentityFile "C:\Users\xct\.ssh\pi_rsa"
,如下
Host 192.168.1.12HostName 192.168.1.12User xxxIdentityFile "C:\Users\xct\.ssh\pi_rsa"
二、在树莓派(服务器)上操作
2.1 打开 PubkeyAuthentication 公钥身份验证
sudo nano /etc/ssh/sshd_config
2.2 发放公钥
执行
sudo nano ~/.ssh/authorized_keys
之后把windows上的pi_rsa.pub
文件内的内容复制到文件authorized_keys
按ctrl+o
保存,回车
确认保存
按ctrl+x
返回
2.3 设置权限
服务器的.ssh
文件夹权限必须为700
,authorized_keys
文件权限必须为 600
,否则 SSH 服务会拒绝使用该公钥。
执行
chmod 600 ~/.ssh/authorized_keys
chmod 700 -R ~/.ssh
到这里就可以免密ssh登录了