WSL 初始化

1,165 阅读2分钟

ssh

sudo service ssh start 报错

解决方案,执行

sudo apt-get purge openssh-server
sudo apt-get install openssh-server

修改ssh配置

执行 sudo vim /etc/ssh/sshd_config

  Port 2333  # 修改默认端口
  RSAAuthentication yes # 允许公钥登录
  PubkeyAuthentication yes
  AuthorizedKeysFile .ssh/authorized_keys

git proxy

全局 http, https proxy

  git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port

也可以配置~/.gitconfig 同样的结果

[http]
  proxy = http://proxyUsername:proxyPassword@proxy.server.com:port

针对特定URL的http, https proxy

  git config --global http.https://domain.com.proxy http://proxyUsername:proxyPassword@proxy.server.com:port

也可以配置~/.gitconfig 同样的结果

[http "https://domain.com"]
  proxy = http://proxyUsername:proxyPassword@proxy.server.com:port

关闭ssl验证

  git config http.sslVerify false

git协议proxy,即对ssh做代理

执行 sudo vim ~/.ssh/config,添加或修改一下内容

Host github.com
   HostName github.com
   User git
   # 走 HTTP 代理,需先安装 connect
   # ProxyCommand nc -v -X connect -x 127.0.0.1:8080 %h %p
   # 走 socks5 代理
   # ProxyCommand nc -v -x 127.0.0.1:8080 %h %p

apt 源替换阿里源

  • 备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

  • 替换

      sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
      sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
    
  • 更新

      sudo apt-get update
      sudo apt-get upgrade
    
  • 其他命令介绍

    sudo apt-get update  更新源
    sudo apt-get install package 安装包
    sudo apt-get remove package 删除包
    sudo apt-cache search package 搜索软件包
    sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等
    sudo apt-get install package --reinstall  重新安装包
    sudo apt-get -f install  修复安装
    sudo apt-get remove package --purge 删除包,包括配置文件等
    sudo apt-get build-dep package 安装相关的编译环境
    sudo apt-get upgrade 更新已安装的包
    sudo apt-get dist-upgrade 升级系统
    sudo apt-cache depends package 了解使用该包依赖那些包
    sudo apt-cache rdepends package 查看该包被哪些包依赖
    sudo apt-get source package  下载该包的源代码
    sudo apt-get clean && sudo apt-get autoclean 清理无用的包
    sudo apt-get check 检查是否有损坏的依赖
    

    全局代理

      sudo echo 'http_proxy=http://host:port' >> ~/.bashrc
      sudo echo 'http_proxy=https://host:port' >> ~/.bashrc
      sudo source ~/.bashrc
    

    apt 代理

    • 新增文件 sudo touch /etc/apt/apt.conf.d/proxy.conf

    • 打开 sudo vim /etc/apt/apt.conf.d/proxy.conf

    • 添加内容

      Acquire::http::Proxy "http://user:password@proxy.server:port/";
      Acquire::https::Proxy "http://user:password@proxy.server:port/";
      

    mysql 安装

    我的另一篇文章

    ssh 自启动

    • wsl 中操作
      • sudo visudo
      • %sudo ALL=(ALL:ALL) ALL 后面增加一行 %sudo ALL=NOPASSWD: /usr/sbin/sshd
      • 增加一行 %sudo ALL=(ALL:ALL) NOPASSWD:/etc/autostart.sh
      • Ctrl + x 保存, Y 确认 , 回车 退出
      • sudo vim /etc/autostart.sh 添加启动服务的脚本
        #! /bin/sh
        /etc/init.d/mysql start # 启动mysql
        /etc/init.d/mongodb start # 启动mongodb
        
      • sudo chmod +x /etc/autostart.sh
    • windows中操作
      • 打开开始
      • 搜索 任务计划程序, 打开
      • 创建(基本)任务,
      • 输入名称,描述
      • 触发器:计算机启动时
      • 操作:启动程序
      • 启动程序:C:\Windows\System32\bash.exe, 参数: -c "sudo /etc/init.d/ssh start"
      • 启动程序:C:\Windows\System32\bash.exe, 参数: -c "sudo /etc/autostart.sh"
      • 完成

这玩意竟然要屏蔽!!!!!

试了了半天,才知道是关键字屏蔽,就不能写的明白的点吗! -> 不予许使用【kcoswodahs】, 这里也打不出来,所以使用逆序。