• 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

  • 相关阅读:
    [Java][Android][Process] 分享 Process 运行命令行封装类型
    UVA 11992
    2014扬声器的信息中国建筑师大会
    POJ 1745 Divisibility (线性dp)
    ListView 实现多选/无线电
    UVa 11587
    zoj 2156
    [TroubleShooting] The server network address can not be reached or does not exist
    oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。
    实现文件上传,以及表单提交成功的回调函数
  • 原文地址:https://www.cnblogs.com/slqt/p/10603973.html
Copyright © 2020-2023  润新知