树莓派ubuntu:vscode remote-ssh免密登录(Mac)

Vscode remove-ssh远程开发很方便,但是每次登陆都会频繁要求输入密码,使用期间也会多次断开重连,提示再次输入密码。

可能因为我开发板的ubuntu系统用的后来创建的用户的原因,按网上的文章始终无法实现免密登录,多次尝试后如下方式解决,整理如下:

1. 本地生成key

bash 复制代码
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa-remote-ssh

生成的文件在/Users/xxx/.ssh下

2. 创建目录

bash 复制代码
mkdir /home/用户名/.ssh/

3. 上传key到用户名录的.ssh下,文件名必须为authorized_keys

bash 复制代码
scp /Users/xxx/.ssh/id_rsa-remote-ssh.pub  arslantech@192.168.43.141:/home/用户名/.ssh/authorized_keys

4. linux中权限设置

复制代码
cd /home/用户名/.ssh
sudo chmod 600 authorized_keys
sudo chmod 700 ~/.ssh

5. 开启配置/etc/ssh/sshd_config中

bash 复制代码
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no

6. 重启服务

bash 复制代码
service sshd restart

如果有多个用户可能会提示你选择用户,选择之前放置authorized_keys的用户

7. Vscode remote-ssh中设置

/Users/用户/.ssh/config mac下配置文件在这里

bash 复制代码
Host 192.168.43.141
  HostName 192.168.43.141
  User 用户名
  IdentityFile "~/.ssh/id_rsa-remote-ssh"

用户名自行修改,IdentityFile对应私钥文件

8. 重启Vscode测试免密登录

相关推荐
一叶知秋yyds5 小时前
Ubuntu 虚拟机安装 OpenClaw 完整流程
linux·运维·ubuntu·openclaw
camellias_9 小时前
ubuntu(二)ubuntu18.04安装mysql8
linux·ubuntu·adb
藤谷性能9 小时前
Ubuntu 22.04:安装串口调试助手CoolTerm
linux·运维·ubuntu·串口·coolterm
丶伯爵式10 小时前
Ubuntu 新装后常用设置
linux·运维·ubuntu
吴烦恼的博客10 小时前
WSL迁移指南
ubuntu·wsl·系统移植
问简11 小时前
ubuntu 输入法优化
linux·运维·ubuntu
勤自省11 小时前
Windows 文件无法粘贴到 Linux(Ubuntu)系统的解决方案
linux·windows·ubuntu
时光之源12 小时前
Labelme安装及使用说明教程
vscode·数据集·cursor·labelme·数据标注
博主花神13 小时前
【TypeScript】梳理
javascript·ubuntu·typescript
想唱rap15 小时前
计算机网络基础
linux·计算机网络·mysql·ubuntu·bash