使用 xshell 登陸 Windows 的 linux 子系統

1 配置 SSH Server

# 卸載自帶的 ssh
sudo apt-get remove openssh-server

# 安裝 ssh
sudo apt-get install openssh-server

# 編輯配置文件
vim /etc/ssh/sshd_config

Port 2222 # 修改端口號,避免和 Windows ssh 服務端口衝突
UsePrivilegeSeparation yes # 使用密碼登陸
PermitRootLogin yes # 容許使用 root 用戶登陸


# 重啓 ssh 服務
sudo service ssh --full-restart

2 使用 xshell 登陸

鏈接配置

設置用戶名和密碼

設置用戶名和密碼

成功登陸

3 Windows 配置開機自啓動

3.1 windows 計劃任務配置

能夠使用windows自帶的定時任務計劃上添加開機啓動Ubuntu ssh服務的任務。
搜索「任務計劃程序」,操做-- 建立基本任務:linux

  • 觸發器:當計算機啓動時
  • 操做:啓動程序
  • 程序名:bash.exe(默認打開的文件夾搜索便可)
  • 參數爲:-c "sudo -u root /usr/sbin/sshd",開啓 linux 子系統的 ssh 服務
  • 選擇「點擊完成打開屬性頁」按鈕,點擊完成,打開屬性頁
  • 在屬性頁選擇「使用最高權限運行」

3.2 測試計劃任務命令

管理員身份打開 DOS 窗口shell

cd C:\WINDOWS\system32 # 進入到 bash.exe 所在路徑
bash.exe -c "sudo -u root /usr/sbin/sshd" # 輸入如下命令,回車

//  彈出以下提示
[sudo] password for user1:

若是上述測試過程出現輸入密碼的彈窗,就須要爲 user1 用戶進行後續配置。vim

3.3 linux 權限配置

配置完計劃任務,執行時會由於 sudo root 要求輸入密碼,但由於任務自啓動,不能填充密碼。所以,咱們能夠針對啓動用戶設置使用 sudo 時無需密碼。windows

只需修改 /etc/sudoers 文件便可。bash

vim /etc/sudoers
\# 添加如下
user1 ALL=(ALL) NOPASSWD: ALL # user1 用戶執行 sudo 時無需密碼

再使用 3.2 的步驟測試,發現已經沒有輸入密碼的提示了。ssh

4 計劃任務測試

配置完成後,咱們能夠先關閉 linux 的 ssh 服務測試

sudo service ssh stop # 關閉 ssh 服務
ps aux | grep ssh # 查看 ssh 服務是否已關閉。只有 --color=auto 這一行。若是有其它行,使用 kill 命令關閉

回到任務計劃程序頁面.
任務計劃程序列表spa

找到創建的計劃任務。右鍵點擊,手動運行,查看運行結果。若是「上次運行結果列」出現「操做成功完成」提示,就表示咱們的計劃任務配置成功啦!rest

相關文章
相關標籤/搜索