vscode 通过 ssh 远程连接 docker
1.新建一个docker容器,在run的同时开启端口映射(注意不要和之前的端口重复)
2.启动docker的sshd服务
a.进入docker容器
b.安装sshd
b.安装sshd
c.启动sshd服务
如果报以下错误:
Could not load host key: /etc/ssh/sshhostrsakey
Could not load host key: /etc/ssh/sshhostecdsakey
Could not load host key: /etc/ssh/sshhosted25519key
Could not load host key: /etc/ssh/sshhostecdsakey
Could not load host key: /etc/ssh/sshhosted25519key
解决方法:依次执行以下命令,一路按回车键确认
此时就能够正常启动sshd服务
如果在这块输入*/usr/sbin/sshd -D 后一直卡着不动,*
可以依次输入 /usr/sbin/sshd 和 /usr/sbin/sshd -d
此时再执行*/usr/sbin/sshd -D就不会卡了*
3.设置docker镜像的密码,重复两次确认
4. 编辑sshdconfig配置文件
找到UsePAM yes这一段配置,将其改成UsePAM no
5. 测试docker镜像能否远程访问
a.在本机电脑的cmd里输入如下命令,密码为设置的docker密码
b. 如果能在cmd里进入docker容器,说明配置成功
6. 修改配置/.bashrc以让ssh接入用户与docker exec构建的DOCKER环境具有相同的环境参数
注意:修改/.bashrc后需要重新建立连接才能生效,在不退出连接也可以通过source /.bashrc使得配置生效。
7. vscode连接docker
a. 点击vscode远程连接中的 + 号
b.使用以下命令添加,使用 -p 区分开发机和镜像的端口
c. config的配置信息如下,同一个开发机,使用不同的端口区分需要连接的镜像
d. 点击如下按钮进入ssh远程连接,使用不同的密码区分镜像和开发机
如果想要进入docker,但是进来后的用户名是xinxin.li 而不是root,如果是第一次进docker,需要注释掉config中039的xinxin.li , 重新进入后,就是root用户
输入对应镜像的doker密码即可远程连接docker
进入一次docker后,下一次可以取消039 xinxin.li的注释,直接点击历史记录即可进入docker
如果连接ssh出现一直让输入密码,等待很长配置时间的问题,直接重启电脑,就可以连上了。
vscode调试hatplugin参考算法
- vscode默认在调试时只针对当前的文件demo,而hatplugin参考算法,将model和数据预处理等模块都安装到sit-packages下面,如果从train.py打断点,无法跳转到hat包内,
解决办法:将python调试的config文件,如下图所示:
vscode远程连接j5开发板
2.编译bash源码。
a. 进入到开发机环境下,将源码拷贝进去,使用gcc进行编译。
b. 执行make命令,
c.将生成的可执行文件bash拷贝到开发板的 /usr/bin 目录下
d.此时,就可以用vscode正常连接开发板了,第一次连接会下载很多东西,时间有点漫长。
d.此时,就可以用vscode正常连接开发板了,第一次连接会下载很多东西,时间有点漫长。
开发机重启后,旧端口的docker容器无法连接
error:20050(我的镜像端口) has changed and you have requested strict checking.
解决办法:清除knownhosts里旧缓存文件

