SSH 到 Windows Server
on 2022-10-09
最近因為需求要接手 Windows Server 進行維護與開發
因為只有在很久以前幫別人處理 IIS Server 一點經驗
時間也非常久了
所以筆記一下這次的處理過程
這次處理的 server 版本是 Windows Server 2019
SSH on GCP Compute Engine
如果是建置在 Google Cloud 的 Compute Engine 上的話
就參考文件 Getting started with OpenSSH on Windows Compute Engine instances 就可以了
前置作業
之前似乎是採用 remote desktop 的方式
這對習慣命令列操作的人來說會有點不習慣
而且交接程式碼和檔案都放在那台機器上
所以為了之後方便操作, 首先就要安裝 OpenSSH
安裝 OpenSSH server
因為 SSH 會有 server 和 client 的部分
因為是需要連進去 Windows Server
所以只需要處理 OpenSSH server 的部分
- 開啟 設定,選取 [應用程式] > 應用程式 & 功能,然後選取 [選用功能]。
- 掃描清單,查看是否已安裝 OpenSSH。 如果沒有,請在頁面頂端選取 [ 新增功能],然後:
- 尋找 OpenSSH 用戶端,然後按一下 [安裝]。
- 尋找 OpenSSH 伺服器,然後按一下 [安裝]。
設定 SSH
使用 PowerShell
Start-Service sshd
Add-WindowsCapability -Online -Name OpenSSH.Server
這時應該會輸出
Path :
Online : True
RestartNeeded : False
設定
修改 SSH 設定
start-process notepad C:\Programdata\ssh\sshd_config
設定防火牆
Server Manager
-> Tool
-> Windows Defender Firewall with Advanced Security
Inbound Rules
-> New Rule
Refer - How to Install OpenSSH on Windows Server 2019 or 2022
SSH 連線
因為目前沒有建立 ssh key 來連線的打算
這邊是還用帳號密碼來連線
ssh <用戶名>@<IP>
之後再填入密碼來登入
administrator@WINDOWS C:\Users\Administrator>
這邊需要注意的因為是連線到 Windows
所以要用的指令都得是 Dos 指令
利用 SCP 把資料複製下來
這邊的例子是在 Mac scp Windows Server 到 Mac
需要注意的是在使用 SCP 時, Windows 路徑的分隔符號得調整
scp -r <用戶名>@<IP>:C:/<路徑>/<目標資料夾> <本地端資料夾>
Windows 8.1 app develop - Introduction
on 2014-06-23
Windows 8.1 app - Introduction
Develop Win 8.1 app with JavaScript.
-
死心吧, 請準備一台 Windows 8.1 的電腦(一直以來我都以為生為前端攻城獅只要用 Mac 就可以打天下了)
-
下載 Visual Studio 2013, 要下載 Visual Studio Express 的版本
-
開始努力地讀文件
Doc
Notice & Tip
先了解一些限制與規範以免踩雷
-
Microsoft 提供 WinJS 來協助開發 Windows 8.1 app
-
無法使用網路的 source
- 無法使用 remote 的 CSS or JavaScript, 必須全部 download 下來
-
無法直接使用 iframe
package.appxmainifest
->內容 URI
, 把 iframe url 設成例外, 但是該 url 必須用 https- 使用
x-ms-webview
tag 來代替iframe
, x-ms-webview element | x-ms-webview object
Handle AJAX
在開發 Windows 8.1 時, 並不能直接的 XMLHttpRequest
處理 AJAX 行為, 需用 WinJS 來處理
WinJS.xhr function
Refer - Windows8軟體開發小學堂(十):使用WinJS自訂Javascript類 Refer - Windows8軟體開發小學堂(十一):使用WinJS自訂Javascript的名字空間 Refer - Windows8軟體開發小學堂(十二):使用WinJS在已有Namespace中添加新成員 Refer - Windows8軟體開發小學堂(十三):給Metro應用添加Wide Logo Refer - Windows8軟體開發小學堂(十四) : 修改Metro應用的Splash Screen