開啓win10下Ubuntu子系統的SSH服務 並設置爲開機啓動

Win10中安裝Ubuntu子系統後默認是沒有開啓SSH服務的,須要手動配置開啓,html

1。先經過 bash 進入子系統修改配置git

vi /etc/ssh/sshd_config  備註 輸入i 表示鍵入, 按鍵(ESC)外加 冒號(:WQ) 退出保存github

若是文件不存在說明還沒有安裝,則執行安裝shell

apt-get install openssh-serverwindows

2.繼續修改配置,下面以密碼登陸的配置做說明:安全

Port = 22 # 默認是22端口,若是和windows端口衝突或你想換成其餘的不然不用動
#ListenAddress 0.0.0.0 # 若是須要指定監聽的IP則去除最左側的井號,並配置對應IP,默認即監聽PC全部IP
PermitRootLogin no # 若是你須要用 root 直接登陸系統則此處改成 yes
PasswordAuthentication no # 將 no 改成 yes 表示使用賬號密碼方式登陸bash

 

若是PasswordAuthentication  爲false, 上面的密碼框不可用, 因此建議爲true,若是PermitRootLogin  爲false,那麼用root 用戶會提示拒絕密碼,ssh


主要配置以上幾項便可 
3.而後啓動 ssh 服務oop

service ssh startspa

若是提示 sshd error: could not load host key 則須要從新生成 key

dpkg-reconfigure openssh-server

4.查看服務狀態

service ssh status
# * sshd is running  顯示此內容則表示啓動正常

5.passwd root # 設置下密碼

不要忘了,還要配置防火牆開啓端口才能被其餘PC訪問
打開 Win10 防火牆設置,(能夠經過右下角有個向上的箭頭點擊盾牌快速進入面板)Windows Defender 安全中心,點擊下方的高級設置,

最後效果如圖:

 

 

2.關於開機啓動我這裏參考的是,個人Ubuntu 是18以上

https://www.cnblogs.com/vaynewang/p/10169134.html 

https://blog.csdn.net/toopoo/article/details/85733566

因此須要連接 rc-local.service 文件 而後建立 rc.local 文件並修改權限,大概是這樣的:

ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service 
touch /etc/rc.local 
chmod 755 /etc/rc.local 

而後編輯rc.local 大概格式是這樣的:

#!/bin/bash
service start ....
exit 0

注意 若是你的vbs文件 沒法保存到 啓動文件下(win10 會提示什麼權限), 那麼能夠把vbs文件放到其餘地方, 建立快捷方式,而後把快捷方式 放到 啓動文件夾下


然而,WSL中並不支持經過rc.local 來實現開機啓動。在這有個偏方,能夠經過windows 的啓動項來啓動 rc.local中的腳本。

win+r shell:startup <- 進入啓動目錄

建立一個VBScript腳本wls_rclocal.vbs
寫入內容 , 經過bash命令參數去執行rc.local
set ws=wscript.createobject("wscript.shell")
ws.run "C:\Windows\System32\bash.exe -c 'sudo /etc/rc.local'",0

注意 若是你的vbs文件 沒法保存到 啓動文件下(win10 會提示什麼權限), 那麼能夠把vbs文件放到其餘地方, 建立快捷方式,而後把快捷方式 放到 啓動文件夾下


參考 文檔:

https://blog.csdn.net/zhouzme/article/details/81087837

https://blog.csdn.net/u012206617/article/details/83026777

https://gist.github.com/dentechy/de2be62b55cfd234681921d5a8b6be11

相關文章
相關標籤/搜索