category: windows

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 的部分

Refer - 安裝 OpenSSH

  1. 開啟 設定,選取 [應用程式] > 應用程式 & 功能,然後選取 [選用功能]。

  1. 掃描清單,查看是否已安裝 OpenSSH。 如果沒有,請在頁面頂端選取 [ 新增功能],然後:
  • 尋找 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:/<路徑>/<目標資料夾> <本地端資料夾>

Read more

Windows 8.1 app develop - Introduction

on 2014-06-23

Windows 8.1 app - Introduction

Develop Win 8.1 app with JavaScript.

  1. 死心吧, 請準備一台 Windows 8.1 的電腦(一直以來我都以為生為前端攻城獅只要用 Mac 就可以打天下了)

  2. 下載 Visual Studio 2013, 要下載 Visual Studio Express 的版本

  3. 開始努力地讀文件 Doc

Notice & Tip

先了解一些限制與規範以免踩雷

  • Microsoft 提供 WinJS 來協助開發 Windows 8.1 app

  • 無法使用網路的 source

    • 無法使用 remote 的 CSS or JavaScript, 必須全部 download 下來
  • 無法直接使用 iframe

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

Read more