zoukankan      html  css  js  c++  java
  • WSL用xshell连接

    编辑配置文件

    sudo vim /etc/ssh/sshd_config
    复制代码
    Port 8022(因为 Windows 10 的 SSH 端口已经默认被占用,所以我换成了一个新的端口)
    (去掉前面的 #)ListenAddress 0.0.0.0
    UsePrivilegeSeparation no(原来是 yes 改成 no)#如果没有这句就不需要添加
    PermitRootLogin yes(修改成 yes)
    (在前面加上 #)StrictModes yes
    PasswordAuthentication yes(原来是 no,改成 yes)
    复制代码

    4. 在WSL里启动ssh服务:

    sudo service ssh start

     5. 打开Xshell或Xftp:

    选择「新建会话」,新建的会话设置框的「连接」中添加如下内容:

    名称:WSL(这个随便填)
    协议:SSH
    主机:127.0.0.1(本机环回接口)
    端口号:8022

    然后输入WSL的账号和密码

    在启用 ssh 服务时,很可能会看到如下提示:

    root@bt:~# /etc/init.d/ssh start
    * Starting OpenBSD Secure Shell server sshd                                   
    Could not load host key: /etc/ssh/ssh_host_rsa_key
    Could not load host key: /etc/ssh/ssh_host_dsa_key



    有两个提示 Could not load host key: /etc/ssh/ssh_host_rsa_key 和  Could not load host key: /etc/ssh/ssh_host_dsa_key ,此时如果从客户端连接到服务器时是不会成功的。其原因是在 SSH 连接协议中需要有 RSA 或 DSA 密钥的鉴权。 因此,我们可以在服务器端使用 ssh-keygen 程序来生成一对公钥/私钥对

    运行下面命令:


    root@bt:/etc/ssh# ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
    Generating public/private rsa key pair.
    Enter passphrase (empty for no passphrase):            #直接回车即可
    Enter same passphrase again: 
    Your identification has been saved in /etc/ssh/ssh_host_rsa_key.
    Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub.
    The key fingerprint is:
    3b:a4:b8:df:a9:15:d1:62:df:d5:d1:41:50:59:4a:96 root@bt
    The key's randomart image is:
    +--[ RSA 2048]----+
    |             .***|
    |         .   oE+o|
    |        + .   o .|
    |       . + . .   |
    |        S . .    |
    |     . o o       |
    |    . . +        |
    |     . o o       |
    |    ..o.o        |
    +-----------------+


    上面 ssh-keygen 命令中,-t 选项表示生成的密钥所使用的加密类型,这里选择的是 RSA ;-b 选项表示 bit,后接一个整数,表示加密的位数,该数值越大表示加密的强度越高;-f 选项后接要生成的密钥文件名。根据 /etc/ssh 目录下的 sshd_config 配置文件,RSA 密钥默认识别文件名为 ssh_host_rsa_key 。

    命令执行成功后,在 /etc/ssh 下会看到有两个文件生成:ssh_host_rsa_key 和 ssh_host_rsa_key.pub ,前者是私钥,后者是公钥。这样,当再次用 putty 连接时,首先会提示服务器端的加密指纹已经被修改,如果信任则点 yes 继续,否则断开,这里当然是选择信任 yes 。此后,客户端将用公钥对数据进行加密后发往服务器,而服务器收到数据后则用私钥进行解密。

    如果登录提示密码不对,需要重新修改root密码 ,sudo passwd root

  • 相关阅读:
    建表
    第5讲:控制语句
    第4讲:函数
    第1讲:面向对象
    野路子小白安装黑苹果 OpenCore引导 @a.宏万
    野路子学习esp32(十九)ESP32-Arduino 第二篇 智能孵化器 @a.宏万
    野路子学习esp32(十八)ESP32-Arduino 第一篇 @a.宏万
    野路子学习esp32(十七)ESP32-MicroPython OLED AND DHT11 @a.宏万
    野路子学习esp32(十六) MQTT与ESP32-MicroPython @a.宏万
    野路子学习esp32(十五) 1z实验室 EMP项目@a.宏万
  • 原文地址:https://www.cnblogs.com/slqt/p/10603973.html
Copyright © 2011-2022 走看看