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:/<路徑>/<目標資料夾> <本地端資料夾>
Mac - Use readlink in Mac OS X
on 2018-10-24
Mac - Use readlink in Mac OS X
- install
coreutils
brew install coreutils
- test greadlink
greadlink -f <file name>
- alias command line
alias readlink=greadlink
refer - How can I get the behavior of GNU’s readlink -f on a Mac?;