1.配置容器
进入容器后执行命令,完成ssh的安装
apt-get update
apt-get install openssh-server
apt-get install openssh-client
apt-get install ssh
apt-get install vim
2.修改ssh的配置文件
vim /etc/ssh/sshd_config
#修改以下内容:
Port 10008
PermitRootLogin yes #允许root用户使用ssh登录
3.重启ssh服务(每次启动都需要操作)
/etc/init.d/ssh restart
4.添加root密码
passwd
5.退出容器,做连接测试:
ssh root@127.0.0.1 -p 10008
输入密码
登陆成功后显示如下
3.在VScode上安装Remote-SSH
4.编辑配置文件
Host 任意名称
HostName 远程设备的ip
Port 10008 (或者自定义的端口号)
User root
Q&A:
提示:过程试图写入的管道不存在
思路1
可以尝试删掉本地windows
C:\Users\你的用户名\.ssh\known_hosts
文件,排除秘钥过期问题
办法2
查看远程服务器上对外暴露的端口是否仅限于22,若远程机器上只开了22端口,即使docker对外开放了22也会报错无法连接
参考博客:
【docker】VScode连接远程服务器上的docker容器并使用jupyterlab_vscdoe 使用jupyter环境为容器中的环境_牛andmore牛的博客-CSDN博客
Windows 下 VSCode 使用 SSH 连接报 Bad owner or permissions on C:\\Users\\Administrator/.ssh/config 错误问题解决 – 子兮子兮
过程试图写入的管道不存在_kaixinjiuxing666的博客-CSDN博客