前提
已经安装好了WinSCP与Ubuntu子系统,没有的话可以去网上搜一下别人的教程。
步骤
- 在ubuntu中输入
sudo apt-get install openssh-server
- 输入
vim /etc/ssh/sshd_config
将以下内容粘贴进去
Port 2222 #设置ssh的端口号, 由于22在windows中有别的用处, 尽量不修改系统的端口号
PermitRootLogin yes # 可以root远程登录
PasswordAuthentication yes # 密码验证登录
我打开这个文件后里面有很多内容,找了以下只有 PasswordAuthentication 一行没被注释,但是是no,直接修改后保存即可。
操作提示:没有学过vim的话就用方向键来控制光标,找到位置后按i
进入编辑模式,编辑完后按Esc
退出编辑模式,按住shift
再按两下z
键为保存退出。
如果不小心删改了别的内容,按住shift
再按下z
、q
键为不保存直接退出。
这里可能会遇到 “E45: ‘readonly’ option is set (add ! to override)” 的报错,这样的话就先zq退出,在命令行输入sudo !!
,再进入vim就能保存了。
-
输入
sudo service ssh --full-restart
重启服务。(如果再次打开被拒绝访问,也输入这个命令) -
打开WinSCP输入相关内容即可登陆。
如果不知道主机名(即IP地址)的话,在ubuntu中输入hostname -I
就能得到了;
用户名是用户名@电脑名
,例如我的用户名就是douer_unix
最后不要忘记把端口改成2222。
参考
1.window使用winscp连接ubuntu的方法(我按这个文章来的时候遇到报错了,然后去看的第2篇文章)
2.开启WSL(win10的linux子系统)并实现远程连接
3.VIM编辑文件权限问题:“E45: ‘readonly’ option is set (add ! to override)”
4.如何在 Ubuntu 中检查你的 IP 地址