WIN10子系统Xshell客户端连接配置教程
玩多了linux感觉linux没有什么好玩的,由于用的比较多的环境是windows又不想重启进入linux,干脆把双系统去掉,在win10下安装子系统。
sudo apt install openssh-server ssh -y
vim /etc/ssh/sshd_config
去掉注释并且将 PermitRootLogin 改成 PermitRootLogin yes
并且将 PasswordAuthentication no 改成 PasswordAuthentication yes
(这个不改则导致不能使用用户名密码登录)
生成ssh密钥
执行下面命令,然后三次回车即可生成(dsa算法)
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
执行下面命令,然后三次回车即可生成(rsa算法)
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
重启ssh服务
sudo service ssh --full-restart
然后就可以使用用户名密码登录了
Xshell连接win10的Linux子系统 步骤:
配置SSH服务
sudo apt-get remove --purge openssh-server ## 先删ssh
sudo apt-get install openssh-server ## 在安装ssh
sudo rm /etc/ssh/ssh_config ## 删配置文件,让ssh服务自己想办法链接
sudo service ssh --full-restart
这里每一步都没有问题,跟着操作就行了,完成后就配置好了SSH服务器,
那么Xshell通过 ip以及用户名之类的就可以连接上这台Linux操作了。
那么我们就需要查看Linux上的ip
查看ip
ifconfig ## Linux上通过该命令查看
一般情况下多个ip,选择 127.0.0.1这个就行
然后我们就可以去Xshell上配置相关设置
操作Xshell
然后进行连接,输入你的用户名与密码就可以连接上Linux了
这时候通过Xshell连接上 Win10的Linux子系统了
SSH的永久解决方案
但是这里还有一点可以优化,就是我们可以配置一个SSH的永久解决方案,
下次打开Linux 时就可以省去重新配置的步骤,所以我这里是选择配置了这个方案,并且成功运行了
来看步骤:
我这里选择的是 /home路径下,这里可以选择任意位置
在root状态下,chmod a+rwx -R home //先给home所有人可操作权限,不然会报错
touch service.sh // 创建该shell 脚本
vim service.sh 编辑这个脚本
#!/bin/sh
sudo service ssh --full-restart ## 将该命令保存为service.sh,存在home目录下
chmod +x service.sh // 给脚本赋予可执行权限
sh service.sh // 运行该脚本
接下来每次断开Linux,想要重新开SSH服务,就只用去/home路径里 运行 sh service.sh 这条命令就行了