远程机器(IP:192.168.0.47)
- 运行容器:
docker run -it --name test -p 1022:1022 -v host-code-path:container-code-path ubuntu:16.04
- 容器中:
- 安装ssh:
apt update && apt install -y openssh-server
- 设置root用户密码:
passwd root
- 修改ssh配置
/etc/ssh/sshd_config
:Port 1022
PermitRootLogin yes - 启动ssh服务:
service ssh start
- 安装ssh:
vscode所在机器(windows10)
- 安装Remote-SSH插件
F1
然后选择“Connect to Host …”- 输入
ssh -p 1022 root@192.168.0.47
,然后选择配置文件,输入密码,OK - 如果出现下面的错误,参考解决方案:https://www.cnblogs.com/guanbin-529/p/11693048.html
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:LVUSJyjf2eBfUCcdjg0zKmWpLtk5+uF9OGrXXqcZ4PU.
Please contact your system administrator.
Add correct host key in /Users/guanbinbin/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/guanbinbin/.ssh/known_hosts:93
ECDSA host key for 192.168.1.88 has changed and you have requested strict checking.
Host key verification failed.