欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

errorsk-4nQwBFp0LP8NpyK9WwwoT3BlbkFJyH23SKdFWR1P9Sr63sF8

最编程 2024-01-01 08:29:50
...

虽说通过 App 或者应用的形式在 Windows 10 上体验 Linux 是一个不赖的选择,但对于很多软件开发的朋友而言,使用 Windows 内置的 CMD 或者 PowerShell 来操作Linux 依旧有着很多不习惯。而最为关键的是当需要对文件进行操作时,使用交互命令远不如使用 SFTP 来的更为「简单粗暴」。因此只要通过配置 SSH 远程登录,就可以像管理远程服务器那样来操作这个 Linux 系统了。

首先,因为 Ubuntu 系统限制,所以我们需要可以为 root 用户设置新密码,这里输入:

sudo passwd root

配置好之后,未来使用 SSH 客户端或者 SFTP 客户端登录系统时,我们就可以直接使用 root 权限进行登录,就不用使用之前的 sudo -i 提权操作了。

其次按照常规,我们使用cp 命令将 SSH 相关配置文件进行备份:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

之后使用 vim 编辑器编辑 「sshd_config」文件:

sudo vim /etc/ssh/sshd_config

键盘上点击 「i」后进入编辑模式,编辑并调整以下设置项:

 Port 8022(因为 Windows 10 的 SSH 端口已经默认被占用,所以我换成了一个新的端口)
 (去掉前面的 #)ListenAddress 0.0.0.0
 UsePrivilegeSeparation no(原来是 yes 改成 no)
 PermitRootLogin yes(修改成 yes)
 (在前面加上 #)StrictModes yes
 PasswordAuthentication yes(原来是 no,改成 yes)

之后点击 「Esc」退出编辑模式,直接输入 :wq 退出并保存。

编辑配置文件并启动 SSH

然后输入命令:service ssh start 启动 SSH。

如何验证已经可以访问呢?我们首先打开 SSH 客户端,比如我目前使用 Xshell,选择「新建会话」。

之后在新建的会话设置框的「连接」中添加如下内容:

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

之后在「用户身份验证」中输入验证方法,方法选择 「Password」,然后在输入用户名:root,密码选择刚才新设置的 root 密码,最后点击确定。

然后在左侧的会话管理器找到刚才设置的新会话,双击后如果显示如下图所示的界面就算是成功了!

除了使用 Xshell 这种 SSH 客户端进行服务器操作之外,还可以使用 Xftp 进行文件上传和管理,唯一的区别是在新建会话处,协议选择「SFTP」,端口号和之前 Xshell 使用的端口号一致即可,点击确认之后出现类似 FTP 管理的界面就算是成功了!这样你就可以使用更为直观的工具来访问 WSL 系统的文件目录。新建文件上传文件也变得更为简单。