如何通過ssh控制win10裡面的ubuntu系統

  • 2019 年 10 月 5 日
  • 筆記

前面一番寫了一篇《2019-09-15-如何打開win10裡面的ubuntu系統》,有同學就問一番能不能通過ssh遠程控制這個ubuntu。雖然在win10上打開一個ubuntu的窗口很容易,也可以通過打開多個窗口來實現多終端,但如果實現了通過ssh控制ubuntu,就可以更便捷的開多終端,也可以只是把這個ubuntu當一個linux環境的伺服器來用,這確實是一個需求。今天一番就寫一篇介紹這個需求的實現。

1.安裝ssh server

一番默認安裝的是ubuntu18.04的版本,這個版本默認自帶了ssh的服務。

查看是否安裝了ssh服務:

ls /etc/ssh/sshd_config  

如果該文件存在,則已經安裝。如果不存在,執行以下這條命令安裝:

sudo apt-get install openssh-serve  

2.啟動ssh server

  • 查看ssh server已經運行

執行如下命令,查看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  
  • 修改sshd配置 打開/etc/ssh/sshd_config,修改如下項 Port 22 ListenAddress 0.0.0.0 # 取消注釋 #StrictModes yes # 注釋 PasswordAuthentication yes # 允許密碼登錄
  • 如果是SecureCRT,遇到「資料庫里沒找到防火牆『無』的問題

找到「全局選項」→「常規」→「配置文件夾」,在該文件夾下新建FireWalls文件夾,並在FireWalls文件夾新建無.ini空白文件即可。

  • 啟動ssh server

這時候需要執行如下命令去啟動ssh server:

sudo service ssh start  

執行後會提示防火牆問題,點擊允許即可。這時,我們的ssh server已經成功。

  • 打開防火牆的22埠

3.通過ssh訪問win10里的ubuntu

這時我們分別在ubuntu的窗口和windows cmd窗口,輸入ifconfig、ipconfig,查看IP地址。

這是我們如果本地想訪問win10內置的ubuntu,直接通過用戶名、密碼訪問127.0.0.1即可,不必手動點開一個ubuntu窗口也可以。確實方便了許多。

Tags: