VScode远程连接服务器中docker过程及遇到的问题
- 1.VScode端ssh配置端口号与容器相同
- 2.服务器开启SSH服务
- 3.遇到的问题及解决:
-
- 1.VScode连接时多次输入正确密码后报错:“Permission denied (publickey,password).”
- 2.服务器端开启ssh服务报错: Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_ecdsa_key Could not load host key: /etc/ssh/ssh_host_ed25519_key
- 3.服务器ssh启动后,VScode连接时报错:“ECDSA host key "ip地址" for has changed and you have requested strict checking”
- 4.VScode多次输入密码正确,SSH无法登陆报错:“Received disconnect from ***: Too many /Permission denied, please try again.”
1.VScode端ssh配置端口号与容器相同
本地主机未安装ssh的可以安装Git(自带ssh)或安装openssh
服务器端可用 docker container list 命令,输出容器信息如下图所示,图中对应端口为8061
在VScode组件中搜索并安装Remote Development,如下图所示:
进入组件改写相关信息:Host可自己随意取名,HostName 为服务器IP,User为服务器账户,Port为服务器docker端口
2.服务器开启SSH服务
首先进入容器,安装ssh服务端并开启ssh服务:
1. apt-get install openssh-server
2. /etc/init.d/ssh start