Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

ssh连接WSL

参考https://cloud.tencent.com/developer/article/1538305

  • sudo vim /etc/ssh/sshd_config,把PasswordAuthentication no改成PasswordAuthentication yes
  • 重启ssh服务sudo service ssh restart
  • ifconfig查看ip(inet即ip地址,不为127.0.0.1的那个网卡的inet即所求),然后ssh <usrname>@<ip>即可连接

ssh连接WSL中的docker

假设在wsl中可以以如下配置连接tigergraph docker

Host tigerg
    HostName localhost
    User tigergraph
    Port 14022

则在pc上对~/.ssh/config新增如下配置(实际上是把wsl作为跳板机)

# my dell pc windows wsl
Host wsl
    # 参考"ssh连接WSL"中的配置
    HostName 172.17.165.64 
    User yuanzhiqiu

# tigergraph docker on my dell wsl
Host tigerg
    HostName localhost
    User tigergraph
    Port 14022 
    ProxyCommand ssh -W %h:%p wsl # 看这里,通过跳板机

然后即可在本机上ssh tigerg连接上wsl上的docker
注意连接之前,wsl上要先启动docker服务和对应容器(sudo service docker start, docker start tigergraph

免密登录

配置好本机->wsl,本机->wsl上的docker容器,即可ssh tigerg免密:
将本机的公匙传入wsl和wsl上的docker容器中的~/.ssh/authorized_keys

wsl -l -v

或者

  • 下载工具LxRunOffline(一个非常强大的管理子系统的工具),下载并解压后,在解压目录中打开 PowerShell
  • 查看已安装的子系统
LxRunOffline.exe list

评论