远程机器(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

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.

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐