來源:https://blog.csdn.net/zhouzme/article/details/81087837
Win10中安裝Ubuntu子系統后默認是沒有開啟SSH服務的,需要手動配置開啟,
如何安裝win10的linux子系統可以參考這篇文章:https://blog.csdn.net/zhouzme/article/details/78780479
先通過 shell 進入子系統修改配置
sudo vim /etc/ssh/sshd_config
如果文件不存在說明尚未安裝,則執行安裝
sudo
apt-get install openssh-server
繼續修改配置,下面以密碼登錄的配置作說明:
Port = 22 # 默認是22端口,如果和windows端口沖突或你想換成其他的否則不用動 #ListenAddress 0.0.0.0 # 如果需要指定監聽的IP則去除最左側的井號,並配置對應IP,默認即監聽PC所有IP PermitRootLogin no # 如果你需要用 root 直接登錄系統則此處改為 yes PasswordAuthentication no # 將 no 改為 yes 表示使用帳號密碼方式登錄
主要配置以上幾項即可
然后啟動 ssh 服務
sudo
service ssh start
如果提示 sshd error: could not load host key
則需要重新生成 key
sudo
dpkg-reconfigure openssh-server
查看服務狀態
sudo
service ssh status
# * sshd is running 顯示此內容則表示啟動正常
passwd root # 設置下密碼
不要忘了,還要配置防火牆開啟端口才能被其他PC訪問
打開 Win10 防火牆設置,(可以通過右下角有個向上的箭頭點擊盾牌快速進入面板)Windows Defender 安全中心,點擊下方的高級設置
選擇左側入站規則
然后點擊右側 新建規則
選擇 端口
-> tcp
-> 特定端口
-> 填入剛剛設置的 Port 默認 22
-> 允許連接 -> 提交
連接的網絡根據你本地的網絡連接情況選擇,搞不清楚就公用、專用全選好了,端口添加后即可正常訪問了,現在可以通過XShell 或其他終端連接試試了
使用 localhost,127.0.0.1,192.168.x.x 等服務器的IP都可以連接
如果使用Android手機,推薦看看這篇文章安裝APP 即可操作 https://blog.csdn.net/zhouzme/article/details/81084661
如果需要限制服務器的訪問權限,如指定局域網或外網可連接的客戶端IP,則看下面:
雙擊剛才添加的入站規則名稱進行配置
選擇作用域
選項卡,填寫允許或拒絕的IP即可
配置sshd服務自動啟動