前面一番写了一篇《2019-09-15-如何打开win10里面的ubuntu系统》,有同学就问一番能不能通过ssh远程控制这个ubuntu。虽然在win10上打开一个ubuntu的窗口很容易,也可以通过打开多个窗口来实现多终端,但如果实现了通过ssh控制ubuntu,就可以更便捷的开多终端,也可以只是把这个ubuntu当一个linux环境的服务器来用,这确实是一个需求。今天一番就写一篇介绍这个需求的实现。
一番默认安装的是ubuntu18.04的版本,这个版本默认自带了ssh的服务。
查看是否安装了ssh服务:
ls /etc/ssh/sshd_config
如果该文件存在,则已经安装。如果不存在,执行以下这条命令安装:
sudo apt-get install openssh-serve
执行如下命令,查看ssh server是否已经启动。
ps -aux | grep ssh
如果有如下/usr/sbin/sshd
这一行,则说明ssh server已经启动。
efonfighting@DESKTOP-ARKC8D1:~$ ps -aux | grep sshd
root 64 0.0 0.0 19464 800 ? Ss 01:03 0:00 /usr/sbin/sshd
efonfig+ 68 0.0 0.0 14804 1204 tty1 S 01:04 0:00 grep --color=auto sshd
如果只有如下一条打印,则说明没有启动。
efonfighting@DESKTOP-ARKC8D1:~$ ps -aux | grep sshd
efonfig+ 43 0.0 0.0 14804 1204 tty1 S 01:01 0:00 grep --color=auto sshd
/etc/ssh/sshd_config
,修改如下项
Port 22
ListenAddress 0.0.0.0 # 取消注释
#StrictModes yes # 注释
PasswordAuthentication yes # 允许密码登录
“数据库里没找到防火墙‘无’
的问题找到“全局选项”→“常规”→“配置文件夹”,在该文件夹下新建FireWalls
文件夹,并在FireWalls
文件夹新建无.ini
空白文件即可。
这时候需要执行如下命令去启动ssh server:
sudo service ssh start
执行后会提示防火墙问题,点击允许即可。这时,我们的ssh server已经成功。
3.通过ssh访问win10里的ubuntu
这时我们分别在ubuntu的窗口和windows cmd窗口,输入ifconfig
、ipconfig
,查看IP地址。
这是我们如果本地想访问win10内置的ubuntu,直接通过用户名、密码访问127.0.0.1
即可,不必手动点开一个ubuntu窗口也可以。确实方便了许多。