Xshell連接WSL
Windows的Windows Subsystem for Linux很好用, 可以直接使用Linux的CLI模式, 對於開發來說很友好.
安裝
Windows 10系統上, 使用快捷鍵win + x, 點擊應用和功能, 最大化顯示(Windows 10的設置是自適應的, 如果不最大化, 可能會無法顯示全部功能), 點擊右側 程序和功能, 在彈出的窗口左側選擇啟用或關閉Windows功能, 在彈出的窗口中, 找到適用於Linux的Windows子系統, 重啟系統.
Windows store中搜索Linux, 會有Ubuntu、Kali、Debian、openSUSE等發行版, 隨便點擊一個發行版, 例如Ubuntu, 在新頁面點擊獲取.
啟動
點擊左下角的windows按鈕, 在最近添加中點擊剛安裝的系統圖標, 會有個初始化的過程, 之后輸入用戶名和密碼, 就完成了.
通過sudo apt update && sudo apt upgrade -y更新系統, 安裝ssh服務sudo apt autoremove --purge openssh-server -y && sudo apt install openssh-server -y
編輯文件vim /etc/ssh/sshd_config, Windows和子系統共用端口, 修改端口,
# 端口
Port 6666
UsePrivilegeSeparation no
# 密碼驗證
PasswordAuthentication yes
# 允許登陸的用戶
AllowUsers name
重啟服務sudo service ssh --full-restart
生成key, ssh-keygen -t rsa一路回車.
連接
在xshell中使用Alt + N創建新的連接會話, 主機改為127.0.0.1, 端口改為自己設置的端口.
點擊左側的用戶身份驗證, 方法使用Password, 用戶名和密碼為Ubuntu用戶名密碼, 點擊連接.
開機自啟
Bash窗口不能關閉, 如果關閉了, 那么相當於系統關機.
可以使用windows自帶的定時任務計划上添加開機啟動Ubuntu ssh服務的任務。
搜索任務計划程序, 操作 --> 創建基本任務
配置:
觸發器: 當計算機啟動時
操作: 啟動程序
程序或腳本: C:\Windows\System32\bash.exe
參數為: -c \"sudo /usr/sbin/sshd -D\"
選擇`當單擊“完成”是, 打開此任務屬性的對話框`按鈕,點擊完成,打開屬性頁
在屬性頁選擇"使用最高權限運行",避免錯誤。
